Filter yang disediakan pengguna untuk membatasi pengambilan berdasarkan nilai metadata level Chunk
atau Document
. Contoh (genre = drama ATAU genre = aksi): key = "document.custom_metadata.genre" condition = [{stringValue = "drama", Operations = EQUAL}, {stringValue = "action", Operations = EQUAL}]
Representasi JSON |
---|
{
"key": string,
"conditions": [
{
object ( |
Kolom | |
---|---|
key |
Wajib. Kunci metadata yang akan difilter. |
conditions[] |
Wajib. |
Kondisi
Kondisi filter yang berlaku untuk satu kunci.
Representasi JSON |
---|
{ "operation": enum ( |
Kolom | |
---|---|
operation |
Wajib. Operator yang diterapkan pada pasangan nilai kunci yang diberikan untuk memicu kondisi. |
Kolom union value . Jenis nilai harus konsisten dengan jenis nilai yang ditentukan di kolom untuk kunci yang sesuai. Jika jenis nilai tidak konsisten, hasilnya akan berupa kumpulan kosong. Jika CustomMetadata memiliki jenis nilai StringList , kondisi pemfilteran harus menggunakan string_value yang dipasangkan dengan operasi MENYERTAKAN/KECUALIKAN. Jika tidak, hasilnya juga akan berupa kumpulan kosong. value hanya dapat berupa salah satu dari berikut: |
|
stringValue |
Nilai string untuk memfilter metadata. |
numericValue |
Nilai numerik untuk memfilter metadata. |
Operator
Menentukan operator yang valid yang dapat diterapkan pada pasangan nilai kunci.
Enum | |
---|---|
OPERATOR_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
LESS |
Didukung dengan angka. |
LESS_EQUAL |
Didukung dengan angka. |
EQUAL |
Didukung dengan numerik & string. |
GREATER_EQUAL |
Didukung dengan angka. |
GREATER |
Didukung dengan angka. |
NOT_EQUAL |
Didukung dengan numerik & string. |
INCLUDES |
Hanya didukung oleh string jika jenis nilai CustomMetadata untuk kunci yang diberikan memiliki stringListValue . |
EXCLUDES |
Hanya didukung oleh string jika jenis nilai CustomMetadata untuk kunci yang diberikan memiliki stringListValue . |