Esta es la documentación de Recomendaciones IA, Retail Search y la nueva consola de Retail.

Ajusta el tamaño de los resultados

En esta página, se proporciona una descripción general de la expansión de consultas.

Instructivo de expansión de consultas

En este instructivo, se muestra cómo habilitar la función de expansión de consultas a fin de aumentar la eficiencia para la búsqueda de términos de consulta ambiguos o de cola larga.


Para obtener orientación paso a paso directamente sobre esta tarea directamente en el editor de Cloud Shell, haz clic en Guiarme:

Guiarme


En las siguientes secciones, se explican los mismos pasos que cuando se hace clic en Guiarme.

Conjunto de datos de ejemplo

En esta página, se usa el siguiente conjunto de datos como ejemplo. Solo se incluyen los campos necesarios para la explicación.

Expansión de consultas

La expansión de consultas aumenta la recuperación de los términos de búsqueda con pocos resultados, en especial, las consultas de cola larga.

Java

public static SearchResponse searchProductsWithQueryExpansion(String query, int pageSize,
    Condition condition) throws IOException, InterruptedException {
  SearchServiceClient searchClient = getSearchServiceClient();

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

  SearchResponse response = searchClient.search(searchRequest).getPage().getResponse();

  searchClient.shutdownNow();
  searchClient.awaitTermination(2, TimeUnit.SECONDS);

  return response;
}

Por ejemplo, si buscas Google Pixel 5, sin expansión de consultas, es posible que solo obtengas <google_pixel_5" en el resultado. Con la expansión de consultas, también puedes obtener [googlet-google_pixel_4a_with_5g", "google_pixel_4a" y "google_pixel_5_case".