Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Filter struktur ekspresi dan elemen
Bagian ini mencakup informasi tentang struktur ekspresi filter dan elemennya.
Struktur ekspresi filter
Struktur umum ekspresi filter adalah sebagai berikut:
EXCLUDE/INCLUDE ItemID/ActionID/UserID WHEREdataset type.fieldIN/NOT IN (value/parameter)
Anda dapat membuat ekspresi filter secara manual atau mendapatkan bantuan dengan sintaks dan struktur ekspresi dengan menggunakan pembuat Ekspresi di konsol.
Filter elemen ekspresi
Gunakan elemen berikut untuk membuat ekspresi filter:
- TERMASUK atau MENGECUALIKAN
-
Gunakan
INCLUDEuntuk membatasi rekomendasi hanya item yang memenuhi kriteria filter ATAU gunakanEXCLUDEuntuk menghapus semua item yang memenuhi kriteria filter. - ItemID/ActionID/UserID
-
Gunakan salah satu elemen ini setelah
EXCLUDEelemenINCLUDEatau. Elemen yang Anda gunakan bergantung pada apakah Anda memfilter item (untuk rekomendasi item), tindakan (untuk rekomendasi tindakan), atau pengguna (untuk segmen pengguna). - WHERE
-
Gunakan
WHEREuntuk memeriksa kondisi untuk item, tindakan, atau pengguna. Anda harus menggunakanWHEREelemen setelahItemID,ActionID, atauUserID. - DAN/ATAU
-
Untuk menghubungkan beberapa kondisi bersama-sama dalam ekspresi filter yang sama, gunakan
ANDatauOR. Kondisi dirantai bersama menggunakanANDatau hanyaORdapat memengaruhi bidang kumpulan data yang digunakan dalam kondisi pertama. - Dataset.field
-
Berikan kumpulan data dan bidang metadata yang ingin Anda filter rekomendasi di.
datasetfieldformat. Misalnya, untuk memfilter rekomendasi item berdasarkan bidang genre di kumpulan data Item Anda, Anda akan menggunakan Items.genres dalam ekspresi filter Anda. - Kondisi IF
-
Gunakan
IFkondisi hanya untuk memeriksa kondisi untukCurrentUserdan hanya sekali di akhir ekspresi. Namun, Anda dapat memperpanjangIFkondisi menggunakanAND. - CurrentUser.atribut
-
Untuk memfilter rekomendasi item berdasarkan pengguna yang Anda dapatkan rekomendasinya, hanya dalam kondisi IF, gunakan
CurrentUserdan berikan bidang pengguna. Misalnya,CurrentUser.AGE. - CurrentItem.atribut
-
Hanya untuk item terkait resep dan kasus penggunaan, gunakan
CurrentItem.attributeuntuk memfilter item berdasarkan atribut item yang Anda tentukan dalam permintaan Anda untuk rekomendasi item terkait. Misalnya,CurrentItem.GENREatauCurrentItem.PRICE.Anda dapat menerapkan filter dengan CurrentItem elemen hanya jika kasus penggunaan domain atau resep khusus Anda menghasilkan rekomendasi item terkait, seperti resep Item Serupa atau kasus penggunaan domain More Like X. Pertama kali Anda membuat filter dengan
CurrentItemelemen, pembuatan filter bisa beberapa menit. Jika Anda menggunakan AWS KMS enkripsi, pembuatan filter dapat memakan waktu hingga 15 menit. - DALAM/TIDAK DI
-
Gunakan
INatauNOT INsebagai operator perbandingan untuk memfilter berdasarkan pencocokan (atau tidak cocok) satu atau lebih nilai string. Amazon Personalisasi filter hanya pada string yang tepat. - Operator perbandingan
-
Gunakan =, <, <=, >, >=, dan! = operator untuk menguji data numerik, termasuk data yang diteruskan dalam parameter placeholder, untuk kesetaraan.
- Karakter tanda bintang (*)
-
Gunakan
*untuk memasukkan atau mengecualikan interaksi dari semua jenis. Gunakan*hanya untuk ekspresi filter yang menggunakanEVENT_TYPEbidangInteractionsdataset. - Pemisah pipa
-
Gunakan pemisah pipa (
|) untuk menyatukan beberapa ekspresi. Untuk informasi selengkapnya, lihat Menggabungkan beberapa ekspresi. - Parameter
-
Untuk ekspresi yang menggunakan operator perbandingan atau
INoperator, gunakan tanda dolar ($) dan nama parameter untuk menambahkan parameter placeholder sebagai nilai. Misalnya,$GENRES. Misalnya, ketika Anda mendapatkan rekomendasi, Anda menyediakan genre atau genre untuk difilter.catatan
Anda menentukan nama parameter saat Anda menambahkannya ke ekspresi. Nama parameter tidak harus cocok dengan nama bidang. Kami menyarankan Anda menggunakan nama parameter yang mirip dengan nama bidang dan mudah diingat. Anda menggunakan nama parameter (case sensitive) saat menerapkan filter ke permintaan rekomendasi. Untuk contoh yang menunjukkan cara menerapkan filter dengan parameter placeholder saat menggunakan AWS SDKS, lihat. Menerapkan filter (AWS SDKs)