MetadataFilter

Ein Nutzer hat einen Filter, um den Abruf anhand von Metadatenwerten auf der Ebene Chunk oder Document zu beschränken. Beispiel (genre = drama OR genre = action): key = "document.custom_metadata.genre" conditions = [{stringValue = "drama", action = EQUAL}, {stringValue = "action", action = EQUAL}]

JSON-Darstellung
{
  "key": string,
  "conditions": [
    {
      object (Condition)
    }
  ]
}
Felder
key

string

Erforderlich. Der Schlüssel der Metadaten, nach denen gefiltert werden soll.

conditions[]

object (Condition)

Erforderlich. Die Conditions für den angegebenen Schlüssel, die diesen Filter auslösen. Mehrere Condition werden durch logische ORs verbunden.

Bedingung

Filterbedingung, die auf einen einzelnen Schlüssel anwendbar ist.

JSON-Darstellung
{
  "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.
}
Felder
operation

enum (Operator)

Erforderlich. Operator, der auf das angegebene Schlüssel/Wert-Paar angewendet wird, um die Bedingung auszulösen.

Union-Feld value. Der Werttyp muss mit dem Werttyp übereinstimmen, der im Feld für den entsprechenden Schlüssel definiert ist. Wenn die Werttypen nicht konsistent sind, ist das Ergebnis ein leerer Satz. Wenn CustomMetadata einen StringList-Werttyp hat, sollte die Filterbedingung string_value zusammen mit einem Einschließen/Ausschließen-Vorgang verwenden. Andernfalls ist das Ergebnis ebenfalls ein leerer Satz. Für value ist nur einer der folgenden Werte zulässig:
stringValue

string

Der Stringwert, nach dem die Metadaten gefiltert werden sollen.

numericValue

number

Der numerische Wert, nach dem die Metadaten gefiltert werden sollen.

Betreiber

Definiert die gültigen Operatoren, die auf ein Schlüssel/Wert-Paar angewendet werden können.

Enums
OPERATOR_UNSPECIFIED Der Standardwert. Dieser Wert wird nicht verwendet.
LESS Wird von numerischen Werten unterstützt.
LESS_EQUAL Wird von numerischen Werten unterstützt.
EQUAL Unterstützt von numerischen Werten und Strings.
GREATER_EQUAL Wird von numerischen Werten unterstützt.
GREATER Wird von numerischen Werten unterstützt.
NOT_EQUAL Unterstützt von numerischen Werten und Strings.
INCLUDES Wird von String nur unterstützt, wenn der Werttyp CustomMetadata für den angegebenen Schlüssel ein stringListValue hat.
EXCLUDES Wird von String nur unterstützt, wenn der Werttyp CustomMetadata für den angegebenen Schlüssel ein stringListValue hat.