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 ( |
Campos | |
---|---|
key |
Obrigatório. A chave dos metadados a serem filtrados. |
conditions[] |
Obrigatório. Os |
Condição
Condição de filtro aplicável a uma única chave.
Representação JSON |
---|
{ "operation": enum ( |
Campos | |
---|---|
operation |
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 |
O valor da string para filtrar os metadados. |
numericValue |
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 . |