Ajusta el tamaño del resultado

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

Instructivo de búsqueda expandida

En este instructivo, se muestra cómo habilitar la función de búsqueda expandida. Cuando un comprador utiliza una frase de búsqueda ambigua o de varias palabras, es posible que obtenga una respuesta vacía. Después de activar la expansión de búsqueda, se analiza la solicitud y se muestra la lista expandida de productos según la búsqueda analizada.


Para seguir la guía paso a paso sobre esta tarea directamente en el editor de Cloud Shell, haz clic en Guiarme:

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 búsqueda aumenta la recuperación de los términos de búsqueda con pocos resultados, especialmente las búsquedas de cola larga.

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

Por ejemplo, si buscas "Google Pixel 5" sin la búsqueda expandida, podrías solo obtendrás “google_pixel_5” en el resultado. Con la búsqueda expandida, podrías obtener “google_pixel_4a_with_5g”, “google_pixel_4a” y "google_pixel_5_case" a tus conjuntos de datos.