MetadataFilter

Chunk 또는 Document 수준의 메타데이터 값을 기반으로 검색을 제한하는 사용자 제공 필터입니다. 예 (genre = 말 또는 genre = action): key = "document.custom_metadata.genre" terms = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", job = 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. 값 유형은 해당 키의 필드에 정의된 값 유형과 일치해야 합니다. 값 유형이 일관되지 않으면 결과는 빈 집합이 됩니다. CustomMetadataStringList 값 유형이 있으면 필터링 조건에서 포함/제외 연산과 쌍을 이루는 string_value를 사용해야 합니다. 그렇지 않으면 결과도 빈 집합이 됩니다. value는 다음 중 하나여야 합니다.
stringValue

string

메타데이터를 필터링할 문자열 값입니다.

numericValue

number

메타데이터를 필터링할 숫자 값입니다.

운영자

키-값 쌍에 적용할 수 있는 유효한 연산자를 정의합니다.

열거형
OPERATOR_UNSPECIFIED 기본값입니다. 이 값은 사용되지 않습니다.
LESS 숫자로 지원됩니다.
LESS_EQUAL 숫자로 지원됩니다.
EQUAL 숫자 및 문자열로 지원됩니다.
GREATER_EQUAL 숫자로 지원됩니다.
GREATER 숫자로 지원됩니다.
NOT_EQUAL 숫자 및 문자열로 지원됩니다.
INCLUDES 지정된 키의 CustomMetadata 값 유형에 stringListValue이 있는 경우에만 문자열에서 지원됩니다.
EXCLUDES 지정된 키의 CustomMetadata 값 유형에 stringListValue이 있는 경우에만 문자열에서 지원됩니다.