SXA Storefrontでのサイト検索の設定
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ストアフロントを訪れた顧客は製品カタログを閲覧できますが、関心のあるカタログ品目をすばやく確認するために検索を実行する可能性が高くなります。ストアフロントでの検索で意味のある結果が得られるようにするには、すべてのカタログアイテムにインデックスを付ける必要があります。
コンテンツを見つけやすくする
カタログ コンテンツが検索結果に表示されるようにするには、ページとカタログ コンテンツを同じインデックスに組み合わせる必要があります。SXA Storefrontでは、クローラーはコンテンツ ツリーを調べて、ページ項目とサイトに関連付けられたカタログを探します。Sitecoreは、サイトのインデックス設定に基づいて、対応するインデックスにカタログ アイテムを追加します。
SXAには、拡張インデックス コンテンツに依存する検索関連コンポーネントが多数付属しています。拡張されたコンテンツは、グローバルに定義され、カタログ コンテンツにも適用される計算フィールドから取得されます。両方のクローラーが同じインデックスにコンテンツを提供することで、SXA検索コンポーネントとストアフロント サイトのコマース検索コンポーネントの両方を使用できます。
サイトを作成するときは、コマース コンテンツのインデックスを作成するためのデフォルトの検索インデックスとして使用するように、サイトに標準のSitecoreインデックスを設定します。 sitecore\Content\<tenant>\<site>\Settings\Site Groupings\<site> に移動して、インデックス作成設定を表示します。

カスタム インデックスを考慮したSXA Storefrontの設定
商品は、複数のカタログだけでなく、複数のカテゴリに属することができます。カテゴリは、複数の親カテゴリに属することができます。 Commerce Crawlerは、データ プロバイダーによってSitecoreコンテンツ ツリーに公開されているカタログ コンテンツを走査するのではなく、Commerce Engineに保存されているカタログ コンテンツを走査します。 このアプローチを採用すると、Sitecoreは、製品とカテゴリがツリー構造の複数の場所に出現する場合でも、1回インデックスを作成します。その結果、インデックス作成時間が短縮されます。カタログの構造によっては、その違いが大きくなる場合があります。
デフォルトでは、SXA Storefrontはカタログ アイテムのインデックス作成時に標準のインデックス (sitecore_master_indexとsitecore_web_index) を使用します。対照的に、SXAはデフォルトでカスタム インデックス (sitecore_sxa_master_indexとsitecore_sxa_web_index) を使用します。 カタログ アイテムを含めるようにSXAインデックスを設定できます。
検索結果の絞り込み
選択したカタログ構造によっては、検索結果からノイズを除去して、関連する結果のみを表示することができます。できます:
-
Include subcategory productsチェックボックスをオフにすると、カテゴリ構造の複数のサブレベルで製品が繰り返されるときにエントリが重複しないようになります。sitecore/Content/<tenant>/<site>/Settings/Commerceに移動し、Catalog Configurationを選択して、Commerceセクションの設定を変更します。この設定は、第1レベルと第2レベルのカテゴリの両方から同じ製品が参照されているサンプルのHabitatカタログで使用されます。
メモ最下位レベルのカテゴリの製品のみを表すカタログがある場合は、チェック ボックスをオンにして、第1レベルのカテゴリを移動するときに製品が表示されるようにする必要があります。複数のカテゴリレベルで同じ製品を設定する代わりに、このアプローチをお勧めします。
-
Exclude Categories in Website Search Resultsチェック ボックスをオンにすると、製品が分類されているカテゴリが検索結果から除外されます。通常、カテゴリ内にある製品は、カテゴリ自体よりも検索結果に含める方が便利です。カテゴリ自体は省略できます。 sitecore/Commerce/Commerce Control Panel/Storefront Settings/Storefronts/<site> に移動し、Catalog Configurationを選択して、 Commerce Control Panelセクションの設定を変更します。
-
Exclude Duplicate Search Resultsチェック ボックス (sitecore/Commerce/Commerce Control Panel/Shared Settings/Indexing Settings) を選択すると、製品が複数のカテゴリに存在する場合に、検索結果に重複する製品が表示されなくなります。このオプションを選択すると、SitecoreはWebsite Search Scope設定 (sitecore/Content/<tenant>/<site>/Home/Catalogs/<catalog>) で定義されたカタログ カテゴリで設定された各製品の検索インデックスに1つの検索エントリのみを追加します。各製品の選択されたインスタンスは、システムによって選択され、未定義です。Sitecoreが検索結果をどのように注文するかは、カタログ階層内の製品の場所とは関係ありません。
手記ストアフロントで変更を表示するには、検索インデックスを再構築する必要があります。
-
ファセットを使用します。Sitecoreには、さまざまなSXA検索ファセット と、検索クエリを作成するときに使用できるCommerce固有のファセット が用意されています。