NaturalLanguageQueryUnderstandingSpec

Specifica per abilitare le funzionalità di comprensione del linguaggio naturale per le richieste di ricerca.

Rappresentazione JSON
{
  "filterExtractionCondition": enum (FilterExtractionCondition),
  "geoSearchQueryDetectionFieldNames": [
    string
  ],
  "extractedFilterBehavior": enum (ExtractedFilterBehavior),
  "allowedFieldNames": [
    string
  ]
}
Campi
filterExtractionCondition

enum (FilterExtractionCondition)

La condizione in base alla quale deve avvenire l'estrazione dei filtri. Il comportamento predefinito del server è DISABLED.

geoSearchQueryDetectionFieldNames[]

string

Nomi dei campi utilizzati per il filtraggio basato sulla località, in cui i filtri di geolocalizzazione vengono rilevati nelle query di ricerca in linguaggio naturale. Valido solo quando FilterExtractionCondition è impostato su ENABLED.

extractedFilterBehavior

enum (ExtractedFilterBehavior)

Facoltativo. Controlla il comportamento di applicazione dei filtri estratti alla ricerca. Il comportamento predefinito dipende dalla richiesta. Per la ricerca strutturata in un singolo datastore, il valore predefinito è HARD_FILTER. Per la ricerca in più datastore, il comportamento predefinito è SOFT_BOOST. I filtri basati sulla località vengono sempre applicati come filtri rigidi e l'impostazione SOFT_BOOST non li influenzerà. Questo campo viene utilizzato solo se SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition è impostato su FilterExtractionCondition.ENABLED.

allowedFieldNames[]

string

Facoltativo. Elenco consentiti dei campi che possono essere utilizzati per l'estrazione dei filtri in linguaggio naturale. Per impostazione predefinita, se non viene specificato, tutti i campi indicizzabili sono idonei per l'estrazione dei filtri in linguaggio naturale (ma non è garantito che vengano utilizzati). Se vengono specificati dei campi in allowedFieldNames, solo i campi contrassegnati come indicizzabili nello schema e specificati nell'elenco consentiti saranno idonei per l'estrazione dei filtri in linguaggio naturale. Nota: per la ricerca in più datastore, questa funzionalità non è ancora supportata e verrà ignorata.

FilterExtractionCondition

Enum che descrive la condizione in base alla quale deve avvenire l'estrazione dei filtri.

Enum
CONDITION_UNSPECIFIED Il comportamento predefinito del server è DISABLED.
DISABLED Disabilita l'estrazione dei filtri in linguaggio naturale.
ENABLED Abilita l'estrazione dei filtri in linguaggio naturale.

ExtractedFilterBehavior

Enum che descrive come i filtri estratti vengono applicati alla ricerca.

Enum
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED utilizzerà il comportamento predefinito per i filtri estratti. Per la ricerca in un singolo datastore, il valore predefinito è l'applicazione come filtri rigidi. Per la ricerca in più datastore, il valore predefinito è l'applicazione come soft boost.
HARD_FILTER Applica tutti i filtri estratti come filtri rigidi ai risultati. I risultati che non superano i filtri estratti non verranno restituiti nel set di risultati.
SOFT_BOOST Applica tutti i filtri estratti come soft boost. I risultati che superano i filtri verranno promossi a posizioni più elevate nel set di risultati.