MatchQuery menentukan konfigurasi untuk kueri pencocokan. Anda dapat menggunakan kueri ini untuk menanyakan data dalam tabel berdasarkan kecocokan yang mendekati.
Struktur Data
message MatchQuery {
optional string field_name = 1;
optional string text = 2;
optional int32 minimum_should_match = 3;
optional QueryOperator operator = 4;
optional float weight = 5;
}Parameter | Tipe | Diperlukan | Deskripsi |
field_name | string | Ya | Nama kolom yang ingin Anda tanyakan. Kolom tersebut dapat bertipe TEXT. |
text | string | Ya | Kata kunci yang digunakan untuk mencocokkan nilai kolom saat melakukan kueri pencocokan. Jika kolom yang ingin Anda tanyakan bertipe TEXT, kata kunci dipecah menjadi beberapa token berdasarkan jenis analisis yang Anda tentukan saat membuat indeks pencarian. Secara default, tokenisasi satu kata dilakukan jika Anda tidak menentukan jenis analisis saat membuat indeks pencarian. Sebagai contoh, jika kolom yang ingin Anda tanyakan bertipe TEXT dan jenis analisis adalah tokenisasi satu kata, ketika Anda menggunakan "ini adalah" sebagai kata kunci, hasil kueri seperti "..., ini adalah tablestore", "adalah ini tablestore", "tablestore itu keren", "ini", dan "adalah" akan dikembalikan. |
minimum_should_match | int32 | Tidak | Jumlah minimum token yang cocok terkandung dalam nilai kolom. Parameter ini harus digunakan bersama dengan operator logika OR. Baris hanya dikembalikan ketika nilai kolom field_name dalam baris tersebut mengandung setidaknya jumlah minimum token yang cocok. |
operator | Tidak | Operator kueri. Anda dapat menentukan operator AND atau OR. Secara default, OR digunakan sebagai operator logika, yang menunjukkan bahwa suatu baris memenuhi kondisi kueri ketika nilai kolom mengandung setidaknya jumlah minimum token. | |
weight | float | Tidak | Konfigurasi bobot untuk kondisi kueri. |