Regola le dimensioni dei risultati

Questa pagina fornisce una panoramica dell'espansione delle query.

Tutorial sull'espansione delle query

Questo tutorial mostra come attivare la funzionalità di espansione delle query. Quando un acquirente utilizza una frase di ricerca ambigua o composta da più parole, può ottenere una risposta vuota. Dopo aver attivato l'espansione della query, la richiesta viene analizzata e viene restituito l'elenco espanso dei prodotti in base alla query di ricerca analizzata.


Per seguire le indicazioni dettagliate per questa attività direttamente nell'editor di Cloud Shell, fai clic su Procedura guidata:

Procedura guidata


Set di dati di esempio

Questa pagina utilizza il seguente set di dati come esempio. Solo i campi necessari per ulteriori spiegazioni.

Espansione query

L'espansione della query aumenta il richiamo per i termini di query con pochi risultati, in particolare per le query long tail.

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);
  }
}

Ad esempio, se cerchi "Google Pixel 5" senza l'espansione della query, potresti ottieni solo "google_pixel_5" nel risultato. Con l'espansione della query, potresti ottenere "google_pixel_4a_con_5g", "google_pixel_4a" e "google_pixel_5_case" .