これは、Recommendations AI、Retail Search、新しい Retail コンソールに関するドキュメントです。

結果サイズを調整する

このページでは、クエリ拡張の概要について説明します。

クエリ拡張のチュートリアル

このチュートリアルでは、クエリ拡張機能を有効にして、あいまいな語句やロングテールのクエリ語句の検索を効率化する方法について説明します。


このタスクを Cloud Shell エディタで直接行う際の順を追ったガイダンスについては、[ガイドを表示] をクリックしてください。

ガイドを表示


以降のセクションでは、[ガイドを表示] をクリックした場合と同じ手順について説明します。

データセットの例

このページでは、次のデータセットを例として使用します。説明に必要なフィールドのみが含まれています。

クエリ拡張

クエリ拡張によって、特にロングテール クエリの場合は、結果が少ないクエリ キーワードの取り消しが増加します。

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」なども取得できます。