NaturalLanguageQueryUnderstandingSpec

Especificación para habilitar las capacidades de comprensión del lenguaje natural para las solicitudes de búsqueda.

Representación JSON
{
  "filterExtractionCondition": enum (FilterExtractionCondition),
  "geoSearchQueryDetectionFieldNames": [
    string
  ],
  "extractedFilterBehavior": enum (ExtractedFilterBehavior),
  "allowedFieldNames": [
    string
  ]
}
Campos
filterExtractionCondition

enum (FilterExtractionCondition)

Es la condición en la que debe ocurrir la extracción del filtro. El comportamiento del servidor se establece en DISABLED de forma predeterminada.

geoSearchQueryDetectionFieldNames[]

string

Son los nombres de los campos que se usan para el filtrado basado en la ubicación, en el que se detectan los filtros de ubicación geográfica en las consultas de búsqueda en lenguaje natural. Solo es válido cuando FilterExtractionCondition se establece en ENABLED.

extractedFilterBehavior

enum (ExtractedFilterBehavior)

Es opcional. Controla el comportamiento de cómo se aplican los filtros extraídos a la búsqueda. El comportamiento predeterminado depende de la solicitud. Para la búsqueda estructurada de un solo almacén de datos, el valor predeterminado es HARD_FILTER. Para la búsqueda de varios almacenes de datos, el comportamiento predeterminado es SOFT_BOOST. Los filtros basados en la ubicación siempre se aplican como filtros estrictos, y la configuración SOFT_BOOST no los afectará. Este campo solo se usa si SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition se establece en FilterExtractionCondition.ENABLED.

allowedFieldNames[]

string

Es opcional. Es una lista de entidades permitidas de campos que se pueden usar para la extracción de filtros de lenguaje natural. De forma predeterminada, si no se especifica, todos los campos indexables son aptos para la extracción de filtros de lenguaje natural (pero no se garantiza que se usen). Si se especifica algún campo en allowedFieldNames, solo los campos que estén marcados como indexables en el esquema y especificados en la lista de entidades permitidas serán aptos para la extracción de filtros de lenguaje natural. Nota: Para la búsqueda de varios almacenes de datos, esto aún no es compatible y se ignorará.

FilterExtractionCondition

Enumera las condiciones en las que debe ocurrir la extracción del filtro.

Enums
CONDITION_UNSPECIFIED El comportamiento del servidor se establece en DISABLED de forma predeterminada.
DISABLED Inhabilita la extracción de filtros de NL.
ENABLED Habilita la extracción de filtros de NL.

ExtractedFilterBehavior

Enumera cómo se aplican los filtros extraídos a la búsqueda.

Enums
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED usará el comportamiento predeterminado para los filtros extraídos. Para la búsqueda de un solo almacén de datos, el valor predeterminado es aplicar como filtros estrictos. Para la búsqueda de varios almacenes de datos, el valor predeterminado es aplicar como potenciadores suaves.
HARD_FILTER Aplica todos los filtros extraídos como filtros estrictos en los resultados. Los resultados que no pasen los filtros extraídos no se mostrarán en el conjunto de resultados.
SOFT_BOOST Aplica todos los filtros extraídos como potenciadores suaves. Los resultados que pasen los filtros se potenciarán a posiciones más altas en el conjunto de resultados.