Ergebnisgröße anpassen

Diese Seite bietet einen Überblick über die Suchanfragenerweiterung.

Anleitung zur Suchanfragenerweiterung

In diesem Tutorial erfahren Sie, wie Sie die Suchanfragenerweiterung aktivieren. Verwendet ein Käufer eine mehrdeutige oder eine aus mehreren Wörtern bestehende Wortgruppe, erhält er unter Umständen eine leere Antwort. Nach dem Aktivieren der Suchanfragenerweiterung wird die Anfrage analysiert und die erweiterte Produktliste basierend auf der geparsten Suchanfrage zurückgegeben.


Klicken Sie auf Anleitung, um eine detaillierte Anleitung für diese Aufgabe direkt im Cloud Shell-Editor zu erhalten:

Anleitung


Beispieldatensatz

Auf dieser Seite wird das folgende Dataset als Beispiel verwendet. Nur die zur Erläuterung erforderlichen Felder sind enthalten.

Suchanfragenerweiterung

Mit der Suchanfragenerweiterung wird die Trefferquote für Suchbegriffe mit wenigen Ergebnissen erhöht, insbesondere für Longtail-Suchanfragen.

Java

import com.google.cloud.retail.v2.SearchRequest;
import com.google.cloud.retail.v2.SearchRequest.QueryExpansionSpec;
import com.google.cloud.retail.v2.SearchRequest.QueryExpansionSpec.Condition;
import com.google.cloud.retail.v2.SearchResponse;
import com.google.cloud.retail.v2.SearchServiceClient;

public static void searchProductsWithQueryExpansion(String query, int pageSize,
    Condition condition) throws IOException, InterruptedException {
  QueryExpansionSpec queryExpansionSpec = QueryExpansionSpec.newBuilder()
      .setCondition(condition)
      .build();

  SearchRequest searchRequest = SearchRequest.newBuilder()
      .setPlacement(DEFAULT_SEARCH_PLACEMENT_NAME)
      .setBranch(DEFAULT_BRANCH_NAME)
      .setVisitorId(VISITOR_ID)
      .setQuery(query)
      .setPageSize(pageSize)
      .setQueryExpansionSpec(queryExpansionSpec)
      .build();

  try (SearchServiceClient searchClient = SearchServiceClient.create()) {
    SearchResponse response = searchClient.search(searchRequest).getPage().getResponse();
    System.out.println("Search response: " + searchResponse);
  }
}

Wenn Sie beispielsweise nach „Google Pixel 5“ suchen ohne die Suchanfragenerweiterung, nur „google_pixel_5“ erhalten im Ergebnis. Mit der Suchanfragenerweiterung erhalten Sie „google_pixel_4a_with_5g“, „google_pixel_4a“ und „google_pixel_5_case“ .