MetadataFilter

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 (Condition)
    }
  ]
}
Kolom
key

string

Wajib. Kunci metadata yang akan difilter.

conditions[]

object (Condition)

Wajib. Condition untuk kunci tertentu yang akan memicu filter ini. Beberapa Condition digabungkan dengan OR logis.

Kondisi

Kondisi filter yang berlaku untuk satu kunci.

Representasi JSON
{
  "operation": enum (Operator),

  // Union field value can be only one of the following:
  "stringValue": string,
  "numericValue": number
  // End of list of possible types for union field value.
}
Kolom
operation

enum (Operator)

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

string

Nilai string untuk memfilter metadata.

numericValue

number

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.