MetadataFilter

Предоставленный пользователем фильтр для ограничения извлечения на основе значений метаданных на уровне Chunk или Document . Пример (жанр = драма ИЛИ жанр = действие): key = "document.custom_metadata.genre" условия = [{stringValue = "драма", операция = EQUAL}, {stringValue = "действие", операция = 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 в паре с операцией INCLUDES/EXCLUDES, в противном случае результатом также будет пустой набор. value может быть только одним из следующих:
stringValue

string

Строковое значение для фильтрации метаданных.

numericValue

number

Числовое значение для фильтрации метаданных.

Оператор

Определяет допустимые операторы, которые можно применять к паре ключ-значение.

Перечисления
OPERATOR_UNSPECIFIED Значение по умолчанию. Это значение не используется.
LESS Поддерживается числом.
LESS_EQUAL Поддерживается числом.
EQUAL Поддерживается числовыми и строковыми значениями.
GREATER_EQUAL Поддерживается числом.
GREATER Поддерживается числом.
NOT_EQUAL Поддерживается числовыми и строковыми значениями.
INCLUDES Поддерживается строкой только в том случае, если тип значения CustomMetadata для данного ключа имеет stringListValue .
EXCLUDES Поддерживается строкой только в том случае, если тип значения CustomMetadata для данного ключа имеет stringListValue .