Fungsi-fungsi fungsionalitas
Bidang yang direferensikan dalam parameter fungsi harus dikonfigurasi sebagai bidang indeks atau atribut, sesuai dengan deskripsi setiap fungsi.
Bidang yang direferensikan dalam parameter fungsi harus dikonfigurasi sebagai bidang indeks atau atribut sesuai dengan deskripsi setiap fungsi.
in atau notin: menilai apakah nilai bidang ada dalam daftar tertentu
1. Sintaksis
in(bidang, "nomor1|nomor2")notin(bidang, "nomor1|nomor2")
2. Parameter
bidang: Nama bidang yang akan dinilai. Hanya mendukung bidang bertipe INT, LITERAL, FLOAT, atau DOUBLE. Bidang bertipe ARRAY atau TEXT serta analisis untuk pencarian fuzzy tidak didukung.nomor N: Elemen-elemen dalam sebuah himpunan. Pisahkan beberapa elemen dengan tanda batang vertikal (|). Setiap elemen harus berupa string.
3. Nilai Kembali
true/false
4. Skenario
Skenario 1: Ambil dokumen-dokumen yang mengandung "iphone" dan memiliki bidang type dengan nilai 1, 2, atau 3. Bidang type harus bertipe INT.
query=default:'iphone'&&filter=in(type, '1|2|3')
Skenario 2: Ambil dokumen-dokumen yang mengandung "iphone" dan memiliki bidang type dengan nilai bukan 1, 2, atau 3. Bidang type harus bertipe INT32.
query=default:'iphone'&&filter=notin(type, '1|2|3')
5. Catatan Penggunaan
Bidang yang direferensikan dalam parameter fungsi harus dikonfigurasi sebagai bidang atribut.
Jika Anda menggunakan fungsi in atau notin dalam klausa filter, Anda tidak dapat menggunakan bidang bertipe ARRAY. Jika tidak, kesalahan sintaksis berikut dengan kode kesalahan 6141 akan dikembalikan: Kesalahan sintaksis klausa filter.
Baik fungsi in(bidang, "nomor1|nomor2") maupun sintaksis (bidang = nomor1) OR (bidang = nomor2) dapat menilai apakah nilai bidang ada dalam daftar tertentu. Namun, fungsi in lebih unggul dalam performa. Aturan ini juga berlaku untuk fungsi notin.