Предоставленный пользователем фильтр для ограничения извлечения на основе значений метаданных на уровне Chunk
или Document
. Пример (жанр = драма ИЛИ жанр = действие): key = "document.custom_metadata.genre" условия = [{stringValue = "драма", операция = EQUAL}, {stringValue = "действие", операция = EQUAL}]
JSON-представление |
---|
{
"key": string,
"conditions": [
{
object ( |
Поля | |
---|---|
key | Необходимый. Ключ метаданных для фильтрации. |
conditions[] | Необходимый. |
Состояние
Условие фильтра применимо к одному ключу.
JSON-представление |
---|
{ "operation": enum ( |
Поля | |
---|---|
operation | Необходимый. Оператор применяется к данной паре ключ-значение, чтобы вызвать условие. |
value поля объединения. Тип значения должен соответствовать типу значения, определенному в поле для соответствующего ключа. Если типы значений не согласованы, результатом будет пустой набор. Если CustomMetadata имеет тип значения StringList , условие фильтрации должно использовать string_value в паре с операцией INCLUDES/EXCLUDES, в противном случае результатом также будет пустой набор. value может быть только одним из следующих: | |
stringValue | Строковое значение для фильтрации метаданных. |
numericValue | Числовое значение для фильтрации метаданных. |
Оператор
Определяет допустимые операторы, которые можно применять к паре ключ-значение.
Перечисления | |
---|---|
OPERATOR_UNSPECIFIED | Значение по умолчанию. Это значение не используется. |
LESS | Поддерживается числом. |
LESS_EQUAL | Поддерживается числом. |
EQUAL | Поддерживается числовыми и строковыми значениями. |
GREATER_EQUAL | Поддерживается числом. |
GREATER | Поддерживается числом. |
NOT_EQUAL | Поддерживается числовыми и строковыми значениями. |
INCLUDES | Поддерживается строкой только в том случае, если тип значения CustomMetadata для данного ключа имеет stringListValue . |
EXCLUDES | Поддерживается строкой только в том случае, если тип значения CustomMetadata для данного ключа имеет stringListValue . |