这是 Recommendations AI、Retail Search 和新的 Retail 控制台的文档。

调整结果大小

本页面简要介绍了查询扩展。

查询扩展教程

本教程介绍了如何启用查询扩展功能,从而提高搜索模糊或长尾查询字词的效率。


如需在 Cloud Shell Editor 中直接获取有关此任务的分步指导,请点击操作演示

操作演示


以下部分将引导您完成与点击操作演示相同的步骤。

示例数据集

本页以下面的数据集为例。仅包含说明所需的字段。

查询扩展

查询扩展会增加查询字词的召回率,但结果很少,尤其是长尾查询。

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

例如,如果您在未进行查询扩展的情况下搜索“Google Pixel 5”,您可能只会在结果中看到“google_pixel_5”。而使用查询扩展时,您可能会收到“google_pixel_4a_with_5g”、“google_pixel_4a”和“google_pixel_5_case”。