MetadataFilter

Filtro fornecido pelo usuário para limitar a recuperação com base em valores de metadados no nível Chunk ou Document. Exemplo (genre = drama OR genre = action): key = "document.custom_metadata.genre" Conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}]

Representação JSON
{
  "key": string,
  "conditions": [
    {
      object (Condition)
    }
  ]
}
Campos
key

string

Obrigatório. A chave dos metadados a serem filtrados.

conditions[]

object (Condition)

Obrigatório. Os Conditions da chave especificada que acionará esse filtro. Vários Conditions são unidos por ORs lógicos.

Condição

Condição de filtro aplicável a uma única chave.

Representação 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.
}
Campos
operation

enum (Operator)

Obrigatório. Operador aplicado ao par de chave-valor especificado para acionar a condição.

Campo de união value. O tipo de valor precisa ser consistente com o tipo definido no campo da chave correspondente. Se os tipos de valor não forem consistentes, o resultado será um conjunto vazio. Quando o CustomMetadata tem um tipo de valor StringList, a condição de filtragem precisa usar string_value emparelhado com uma operação INCLUDES/EXCLUDES. Caso contrário, o resultado também será um conjunto vazio. value só pode ser de um dos seguintes tipos:
stringValue

string

O valor da string para filtrar os metadados.

numericValue

number

O valor numérico para filtrar os metadados.

Operador

Define os operadores válidos que podem ser aplicados a um par de chave-valor.

Enums
OPERATOR_UNSPECIFIED O valor padrão. Esse valor não é usado.
LESS Compatível com numérico.
LESS_EQUAL Compatível com numérico.
EQUAL Compatível com valores numéricos e de strings.
GREATER_EQUAL Compatível com numérico.
GREATER Compatível com numérico.
NOT_EQUAL Compatível com valores numéricos e de strings.
INCLUDES Compatível pela string somente quando o tipo de valor CustomMetadata para a chave especificada tem um stringListValue.
EXCLUDES Compatível pela string somente quando o tipo de valor CustomMetadata para a chave especificada tem um stringListValue.