MetadataFilter

Filtro fornito dall'utente per limitare il recupero in base ai valori dei metadati a livello di Chunk o Document. Esempio (Genere = drammatico OR genere = azione): chiave = "document.custom_metadata.Tieni" condizioni = [{stringValue = "drama", Operation = EQUAL}, {stringValue = "action", Operation = EQUAL}]

Rappresentazione JSON
{
  "key": string,
  "conditions": [
    {
      object (Condition)
    }
  ]
}
Campi
key

string

Obbligatorio. La chiave dei metadati in base a cui filtrare.

conditions[]

object (Condition)

Obbligatorio. I Condition della chiave specificata che attiveranno questo filtro. Più Condition sono uniti da OR logici.

Condizione

Condizione di filtro applicabile a una singola chiave.

Rappresentazione 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.
}
Campi
operation

enum (Operator)

Obbligatorio. Operatore applicato alla coppia chiave-valore specificata per attivare la condizione.

Campo di unione value. Il tipo di valore deve essere coerente con il tipo di valore definito nel campo per la chiave corrispondente. Se i tipi di valori non sono coerenti, il risultato sarà un insieme vuoto. Quando CustomMetadata ha un tipo di valore StringList, la condizione di filtro deve utilizzare string_value in coppia con un'operazione INCLUDES/EXCLUDES, altrimenti il risultato sarà un set vuoto. value può essere solo uno dei seguenti:
stringValue

string

Il valore della stringa in base al quale filtrare i metadati.

numericValue

number

Il valore numerico in base al quale filtrare i metadati.

Operatore

Definisce gli operatori validi che possono essere applicati a una coppia chiave-valore.

Enum
OPERATOR_UNSPECIFIED Il valore predefinito. Questo valore non è utilizzato.
LESS Supportato da un valore numerico.
LESS_EQUAL Supportato da un valore numerico.
EQUAL Supportato da valori numerici e stringhe.
GREATER_EQUAL Supportato da un valore numerico.
GREATER Supportato da un valore numerico.
NOT_EQUAL Supportato da valori numerici e stringhe.
INCLUDES Supportato dalla stringa solo quando il tipo di valore CustomMetadata per la chiave specificata ha un stringListValue.
EXCLUDES Supportato dalla stringa solo quando il tipo di valore CustomMetadata per la chiave specificata ha un stringListValue.