NaturalLanguageQueryUnderstandingSpec

Spezifikation zur Aktivierung von Funktionen zum Verarbeiten natürlicher Sprache für Suchanfragen.

JSON-Darstellung
{
  "filterExtractionCondition": enum (FilterExtractionCondition),
  "geoSearchQueryDetectionFieldNames": [
    string
  ],
  "extractedFilterBehavior": enum (ExtractedFilterBehavior),
  "allowedFieldNames": [
    string
  ]
}
Felder
filterExtractionCondition

enum (FilterExtractionCondition)

Die Bedingung, unter der die Filter extrahiert werden sollen. Das Serververhalten ist standardmäßig auf DISABLED eingestellt.

geoSearchQueryDetectionFieldNames[]

string

Feldnamen, die für die standortbasierte Filterung verwendet werden, wenn Geolocation-Filter in Suchanfragen in natürlicher Sprache erkannt werden. Nur gültig, wenn „FilterExtractionCondition“ auf ENABLED festgelegt ist.

Wenn dieses Feld festgelegt ist, werden die in ServingConfig.geo_search_query_detection_field_names festgelegten Feldnamen überschrieben.

extractedFilterBehavior

enum (ExtractedFilterBehavior)

Optional. Steuert, wie extrahierte Filter auf die Suche angewendet werden. Das Standardverhalten hängt von der Anfrage ab. Bei der strukturierten Suche in einem einzelnen Datenspeicher ist der Standardwert HARD_FILTER. Bei der Suche in mehreren Datenspeichern ist das Standardverhalten SOFT_BOOST. Standortbasierte Filter werden immer als Hard-Filter angewendet und die Einstellung SOFT_BOOST hat keine Auswirkungen auf sie. Dieses Feld wird nur verwendet, wenn [SearchRequest.natural_language_query_understanding_spec.filter_extraction_condition][] auf FilterExtractionCondition.ENABLED gesetzt ist.

allowedFieldNames[]

string

Optional. Zulassungsliste der Felder, die für die Extraktion von Filtern in natürlicher Sprache verwendet werden können. Wenn nichts angegeben ist, kommen standardmäßig alle indexierbaren Felder für die Extraktion von Filtern in natürlicher Sprache infrage. Es wird jedoch nicht garantiert, dass sie verwendet werden. Wenn Felder in „allowedFieldNames“ angegeben sind, kommen nur die Felder für die Extraktion von Filtern in natürlicher Sprache infrage, die sowohl im Schema als indexierbar gekennzeichnet als auch in der Zulassungsliste angegeben sind. Hinweis: Bei der Suche in mehreren Datenspeichern wird dies noch nicht unterstützt und ignoriert.

FilterExtractionCondition

Enumeration, die beschreibt, unter welcher Bedingung die Filterextraktion erfolgen soll.

Enums
CONDITION_UNSPECIFIED Das Serververhalten ist standardmäßig auf DISABLED eingestellt.
DISABLED Deaktiviert die Extraktion von Filtern in natürlicher Sprache.
ENABLED Ermöglicht das Extrahieren von Filtern in natürlicher Sprache.

ExtractedFilterBehavior

Aufzählung, die beschreibt, wie extrahierte Filter auf die Suche angewendet werden.

Enums
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED verwendet das Standardverhalten für extrahierte Filter. Bei der Suche in einem einzelnen Datenspeicher werden sie standardmäßig als Hard-Filter angewendet. Bei der Suche in mehreren Datenspeichern werden sie standardmäßig als Soft Boosts angewendet.
HARD_FILTER Wendet alle extrahierten Filter als Hard-Filter auf die Ergebnisse an. Ergebnisse, die die extrahierten Filter nicht bestehen, werden nicht in der Ergebnismenge zurückgegeben.
SOFT_BOOST Wendet alle extrahierten Filter als Soft Boosts an. Ergebnisse, die die Filter bestehen, werden im Ergebnissatz auf höhere Ränge verschoben.