全部产品
Search
文档中心

:in dan notin

更新时间:Jun 26, 2025

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.