MetadataFilter

Filtre fourni par l'utilisateur pour limiter la récupération en fonction des valeurs de métadonnées de niveau Chunk ou Document. Exemple (genre = drame OR genre = action): key = "document.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}]

Représentation JSON
{
  "key": string,
  "conditions": [
    {
      object (Condition)
    }
  ]
}
Champs
key

string

Obligatoire. Clé des métadonnées à filtrer.

conditions[]

object (Condition)

Obligatoire. Les Conditions de la clé donnée qui déclencheront ce filtre. Les multiples Condition sont reliés par des opérateurs logiques OR.

Condition

Condition de filtre applicable à une seule clé.

Représentation 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.
}
Champs
operation

enum (Operator)

Obligatoire. Opérateur appliqué à la paire clé-valeur donnée pour déclencher la condition.

Champ d'union value. Le type de valeur doit être cohérent avec celui défini dans le champ de la clé correspondante. Si les types de valeurs ne sont pas cohérents, le résultat sera un ensemble vide. Lorsque CustomMetadata est associé au type de valeur StringList, la condition de filtrage doit utiliser string_value associé à une opération INCLURE/EXCLURE. Sinon, le résultat sera également un ensemble vide. value ne peut être qu'un des éléments suivants:
stringValue

string

Valeur de chaîne sur laquelle filtrer les métadonnées.

numericValue

number

Valeur numérique sur laquelle filtrer les métadonnées.

Opérateur

Définit les opérateurs valides pouvant être appliqués à une paire clé-valeur.

Enums
OPERATOR_UNSPECIFIED Valeur par défaut. Cette valeur n'est pas utilisée.
LESS Compatible avec les valeurs numériques.
LESS_EQUAL Compatible avec les valeurs numériques.
EQUAL Compatible avec les nombres et les chaînes.
GREATER_EQUAL Compatible avec les valeurs numériques.
GREATER Compatible avec les valeurs numériques.
NOT_EQUAL Compatible avec les nombres et les chaînes.
INCLUDES Compatible uniquement avec une chaîne lorsque le type de valeur CustomMetadata de la clé donnée comporte un élément stringListValue.
EXCLUDES Compatible uniquement avec une chaîne lorsque le type de valeur CustomMetadata de la clé donnée comporte un élément stringListValue.