MetadataFilter

ตัวกรองที่ผู้ใช้ระบุเพื่อจำกัดการดึงข้อมูลตามค่าข้อมูลเมตาระดับ Chunk หรือ Document ตัวอย่าง (ประเภท = ละครหรือ ประเภท = การกระทำ): คีย์ = "document.custom_metadata.genre" เงื่อนไข = [{stringValue = "drama", actions = EQUAL}, {stringValue = "action", actions = EQUAL}]

การแสดง JSON
{
  "key": string,
  "conditions": [
    {
      object (Condition)
    }
  ]
}
ช่อง
key

string

ต้องระบุ คีย์ของข้อมูลเมตาที่จะกรอง

conditions[]

object (Condition)

ต้องระบุ Condition สำหรับคีย์ที่ระบุซึ่งจะเรียกตัวกรองนี้ Condition หลายรายการจะมีการผนวกกันด้วยตรรกะ OR

เงื่อนไข

เงื่อนไขตัวกรองที่ใช้ได้กับคีย์เดียว

การแสดง 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.
}
ช่อง
operation

enum (Operator)

ต้องระบุ ใช้โอเปอเรเตอร์กับคู่คีย์-ค่าที่กำหนดเพื่อทริกเกอร์เงื่อนไข

ฟิลด์การรวม value ประเภทค่าต้องสอดคล้องกับประเภทค่าที่กำหนดในช่องสำหรับคีย์ที่เกี่ยวข้อง หากประเภทค่าไม่สอดคล้องกัน ผลลัพธ์จะเป็นชุดค่าว่าง เมื่อ CustomMetadata มีประเภทค่า StringList เงื่อนไขการกรองควรใช้ string_value ที่จับคู่กับการดำเนินการ "รวม/ยกเว้น" ไม่เช่นนั้นผลลัพธ์จะเป็นชุดที่ว่างเปล่าด้วย value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
stringValue

string

ค่าสตริงที่จะกรองข้อมูลเมตา

numericValue

number

ค่าตัวเลขเพื่อกรองข้อมูลเมตา

ผู้ประกอบธุรกิจ

กำหนดโอเปอเรเตอร์ที่ถูกต้องที่นำไปใช้กับคู่คีย์-ค่าได้

Enum
OPERATOR_UNSPECIFIED ค่าเริ่มต้น ไม่ได้ใช้ค่านี้
LESS รองรับเป็นตัวเลข
LESS_EQUAL รองรับเป็นตัวเลข
EQUAL รองรับตัวเลขและสตริง
GREATER_EQUAL รองรับเป็นตัวเลข
GREATER รองรับเป็นตัวเลข
NOT_EQUAL รองรับตัวเลขและสตริง
INCLUDES สตริงจะรองรับได้เฉพาะเมื่อประเภทค่า CustomMetadata สำหรับคีย์ที่ระบุมี stringListValue
EXCLUDES สตริงจะรองรับได้เฉพาะเมื่อประเภทค่า CustomMetadata สำหรับคีย์ที่ระบุมี stringListValue