MetadataFilter

Filtro proporcionado por el usuario para limitar la recuperación en función de valores de metadatos de nivel Chunk o Document. Ejemplo (género = drama OR género = acción): key = "document.custom_metadata.genre" conditions = [{stringValue = "drama", operations = EQUAL}, {stringValue = "action", operations = EQUAL}]

Representación JSON
{
  "key": string,
  "conditions": [
    {
      object (Condition)
    }
  ]
}
Campos
key

string

Obligatorio. La clave de los metadatos que se filtrarán.

conditions[]

object (Condition)

Obligatorio. Los Condition de la clave determinada que activarán este filtro. Varias Condition se unen mediante OR lógicos.

Condición

Condición de filtro aplicable a una sola clave.

Representación 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.
}
Campos
operation

enum (Operator)

Obligatorio. Operador aplicado al par clave-valor determinado para activar la condición.

Campo de unión value. El tipo de valor debe ser coherente con el tipo de valor definido en el campo de la clave correspondiente. Si los tipos de valores no son coherentes, el resultado será un conjunto vacío. Cuando CustomMetadata tiene un tipo de valor StringList, la condición de filtrado debe usar string_value vinculado con una operación INCLUIR/EXCLUIR; de lo contrario, el resultado también será un conjunto vacío. value puede ser una de las siguientes opciones:
stringValue

string

El valor de cadena para filtrar los metadatos.

numericValue

number

El valor numérico para filtrar los metadatos.

Operador

Define los operadores válidos que se pueden aplicar a un par clave-valor.

Enumeradores
OPERATOR_UNSPECIFIED Es el valor predeterminado. Este valor no se usa.
LESS Es compatible con números.
LESS_EQUAL Es compatible con números.
EQUAL Es compatible con números y strings.
GREATER_EQUAL Es compatible con números.
GREATER Es compatible con números.
NOT_EQUAL Es compatible con números y strings.
INCLUDES Solo es compatible con la string cuando el tipo de valor CustomMetadata para la clave dada tiene un stringListValue.
EXCLUDES Solo es compatible con la string cuando el tipo de valor CustomMetadata para la clave dada tiene un stringListValue.