NaturalLanguageQueryUnderstandingSpec

Especificação para ativar recursos de processamento de linguagem natural para solicitações de pesquisa.

Representação JSON
{
  "filterExtractionCondition": enum (FilterExtractionCondition),
  "geoSearchQueryDetectionFieldNames": [
    string
  ],
  "extractedFilterBehavior": enum (ExtractedFilterBehavior),
  "allowedFieldNames": [
    string
  ]
}
Campos
filterExtractionCondition

enum (FilterExtractionCondition)

A condição em que a extração de filtro deve ocorrer. O comportamento padrão do servidor é DISABLED.

geoSearchQueryDetectionFieldNames[]

string

Nomes de campos usados para filtragem com base na localização, em que os filtros de geolocalização são detectados em consultas de pesquisa em linguagem natural. Válido apenas quando FilterExtractionCondition está definido como ENABLED.

extractedFilterBehavior

enum (ExtractedFilterBehavior)

Opcional. Controla o comportamento de como os filtros extraídos são aplicados à pesquisa. O comportamento padrão depende da solicitação. Para pesquisa estruturada de um único armazenamento de dados, o padrão é HARD_FILTER. Para pesquisa em vários armazenamentos de dados, o comportamento padrão é SOFT_BOOST. Os filtros com base na localização são sempre aplicados como filtros rígidos, e a configuração SOFT_BOOST não os afeta. Esse campo só é usado se SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition estiver definido como FilterExtractionCondition.ENABLED.

allowedFieldNames[]

string

Opcional. Lista de permissões de campos que podem ser usados para extração de filtros de linguagem natural. Por padrão, se não for especificado, todos os campos indexáveis serão qualificados para extração de filtros de linguagem natural (mas não há garantia de que serão usados). Se algum campo for especificado em allowedFieldNames, apenas os campos marcados como indexáveis no esquema e especificados na lista de permissões serão qualificados para extração de filtros de linguagem natural. Observação: para pesquisa em vários armazenamentos de dados, isso ainda não é compatível e será ignorado.

FilterExtractionCondition

Enumeração que descreve em qual condição a extração de filtro deve ocorrer.

Tipos enumerados
CONDITION_UNSPECIFIED O comportamento padrão do servidor é DISABLED.
DISABLED Desativa a extração de filtros de linguagem natural.
ENABLED Ativa a extração de filtros de linguagem natural.

ExtractedFilterBehavior

Enumeração que descreve como os filtros extraídos são aplicados à pesquisa.

Tipos enumerados
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED vai usar o comportamento padrão para filtros extraídos. Para pesquisa em um único armazenamento de dados, o padrão é aplicar como filtros rígidos. Para pesquisa em vários armazenamentos de dados, o padrão é aplicar como aumentos suaves.
HARD_FILTER Aplica todos os filtros extraídos como filtros rígidos nos resultados. Os resultados que não passarem pelos filtros extraídos não serão retornados no conjunto de resultados.
SOFT_BOOST Aplica todos os filtros extraídos como aumentos suaves. Os resultados que passarem pelos filtros serão promovidos a classificações mais altas no conjunto de resultados.