MetadataFilter

Filtr podany przez użytkownika, który ogranicza pobieranie na podstawie wartości metadanych na poziomie Chunk lub Document. Przykład (gatunek = dramat OR genre = action): key = "document.custom_metadata.genre" terms = [{stringValue = "drama", actions = EQUAL}, {stringValue = "action", actions = EQUAL}]

Zapis JSON
{
  "key": string,
  "conditions": [
    {
      object (Condition)
    }
  ]
}
Pola
key

string

To pole jest wymagane. Klucz metadanych, według których chcesz filtrować.

conditions[]

object (Condition)

To pole jest wymagane. Wartości Condition danego klucza, które aktywują ten filtr. Wiele elementów Condition jest połączonych logicznymi operatorami LUB.

Warunek

Warunek filtra mający zastosowanie do pojedynczego klucza.

Zapis 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.
}
Pola
operation

enum (Operator)

To pole jest wymagane. Operator stosowany do danej pary klucz-wartość w celu aktywowania warunku.

Pole sumy value. Typ wartości musi być zgodny z typem wartości zdefiniowanym w polu dla odpowiedniego klucza. Jeśli typy wartości nie są spójne, wynik będzie pusty. Jeśli CustomMetadata ma typ wartości StringList, warunek filtrowania powinien używać parametru string_value w połączeniu z operacją UWZGLĘDNIJ/WYKLUCZ. W przeciwnym razie wynik również będzie pusty. value może mieć tylko jedną z tych wartości:
stringValue

string

Wartość ciągu znaków, według której filtrowane będą metadane.

numericValue

number

Wartość liczbowa służąca do filtrowania metadanych.

Operator

Określa prawidłowe operatory, które można zastosować do pary klucz-wartość.

Wartości w polu enum
OPERATOR_UNSPECIFIED Wartość domyślna. Ta wartość nie jest używana.
LESS Obsługiwane wartościami liczbowymi.
LESS_EQUAL Obsługiwane wartościami liczbowymi.
EQUAL Obsługiwane są tylko liczby i ciąg znaków.
GREATER_EQUAL Obsługiwane wartościami liczbowymi.
GREATER Obsługiwane wartościami liczbowymi.
NOT_EQUAL Obsługiwane są tylko liczby i ciąg znaków.
INCLUDES Obsługiwany przez ciąg znaków tylko wtedy, gdy typ wartości CustomMetadata danego klucza ma wartość stringListValue.
EXCLUDES Obsługiwany przez ciąg znaków tylko wtedy, gdy typ wartości CustomMetadata danego klucza ma wartość stringListValue.