这是与 Recommendations AI、Retail Search 和新的 Retail 控制台相关的文档。如需在受限 GA 阶段使用 Retail Search,请与 Cloud 销售人员联系

如果您仅使用 Recommendations AI,请保留在 Recommendations 控制台上并参阅 Recommendations AI 文档

调整结果大小

本页面简要介绍了查询扩展和相关性阈值。

示例数据集

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

查询扩展

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

Java

public static SearchResponse searchProductsWithQueryExpansion(String visitorID, String query)
    throws IOException {
  SearchRequest searchRequest =
      SearchRequest.newBuilder()
          .setPlacement(PLACEMENT_NAME)
          .setVisitorId(visitorID)
          .setQuery(query)
          .setQueryExpansionSpec(
              QueryExpansionSpec.newBuilder().setCondition(QueryExpansionSpec.Condition.AUTO))
          .build();
  return SearchServiceClient.create().search(searchRequest).getPage().getResponse();
}

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

相关性阈值

相关性阈值可以在精确率和召回率范围之间进行权衡。

Java

public static SearchResponse searchProductsWithRelevanceThreshold(
    String visitorID, String query, RelevanceThreshold relevanceThreshold) throws IOException {
  SearchRequest searchRequest =
      SearchRequest.newBuilder()
          .setPlacement(PLACEMENT_NAME)
          .setVisitorId(visitorID)
          .setQuery(query)
          .setRelevanceThreshold(relevanceThreshold)
          .build();
  return SearchServiceClient.create().search(searchRequest).getPage().getResponse();
}

例如,如果您使用默认相关性阈值搜索“Google Pixel 5”,那么搜索结果中可能只会显示 ID 为“google_pixel_5”的产品。如果相关性阈值较低,您可能会获得 ID 为“google_pixel_4a_with_5g”、“google_pixel_4a”、“google_pixel_5_case”、“google_pixel_4a_with_5g_case”和“google_pixel_4a_case”的产品。借助相关性最低阈值,您可能会进一步获取 ID 为“google_pixel_stand”、“google_pixel_buds”的产品,甚至其他 Nest 音响设备。