ストアフロント検索のファセットを使用および構成する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ファセットを使用して、ストアフロントに表示される検索結果を絞り込み、制限します。ファセットは、製品を表示または分類する方法です。たとえば、オンラインの自動車販売店では、車のメーカー、モデル、色、年式、価格に基づいて検索を行うことができます。エクスペリエンス エディターで検索ページを作成するときは、ツールボックスの Commerceカタログ セクションで使用できる商品ファセット レンダリングを追加します。
SXA Storefrontが進化するにつれて、ここにリストされているレンダリングよりも優れた開発者エクスペリエンスを提供する 新しいレンダリングが利用可能になります 。特に、新しいレンダリングは、製品ファセット、カテゴリ ナビゲーション、および検索開始で使用できます。
製品ファセット レンダリングの代わりに、集約ファセット レンダリングを使用することをお勧めします。 「チュートリアル: ストアフロントでのファセットの構成と表示」を参照してください。
次のファセットは、Sitecoreファセットに加えて、ストアフロント (/sitecore/Content/Sitecore/Storefront/Settings/Facets) で使用できます。
Systemフォルダ /sitecore/System/Settings/Buckets/Facets) のファセットは、以前のレンダリングでのみ使用されます。
小面 |
形容 |
---|---|
ブランド |
結果をブランド別にグループ化します。 |
生産者 |
結果をメーカー別にグループ化します。 |
グッドの種類 |
結果を商品の種類に従ってグループ化します。 |
新しいコマースファセットを作成した後、ファセットインデックスフィールドを定義し てから、ストアフロントサイトのインデックスを再作成する必要があります。
次の図は、エクスペリエンス エディターに表示される製品ファセットのレンダリングを示しています。

ストアフロント サイトでは、Product Facetsレンダリングは次のようになります。

ランタイム検索ファセットの構成
ストアフロントの各カテゴリ ページでは、ランタイム検索ファセットによって表示される結果が決まります。
ランタイム検索ファセットを設定するには:
-
コンテンツ エディターで、sitecore/Content/<tenant>/<site>/Home/Catalogsに移動し、関連するカタログをクリックします。
-
ContentタブのCommerce Searchセクションで、検索結果を表示するときに使用するファセットをクリックします。
ファセットは、コンテンツ ツリー (sitecore/system/Settings/Buckets/Facets) で定義されます。
ファセットが対象とするフィールドを指定します
ファセットは、関連付けたプロパティに基づいて情報をフィルタリングします。
対象とするファセットのフィールドを指定するには、次のようにします。
-
コンテンツ エディターで、sitecore/Settings/Buckets/Facetsに移動します。
-
ターゲットを指定するファセットをクリックします。
-
ContentタブのFacetセクションで、ファセットの名前と表示名を指定します。
-
Facet Filterフィールドで、ファセット フィルターを定義して、検索で使用するファセット値を制限します。ISimpleFacetインターフェイスを実装するクラスへの参照を入力できます。このクラスは自分で作成する必要があり、文字列を返す必要があります。このクラスには、ファセットが検索するフィルターを決定するロジックを実装できます。このクラスの目的は、フィルターの数を減らすことです。これは、一部のSitecore検索ファセット (日付範囲やファイル サイズなど) が実装される方法です。
-
Field Nameフィールドで、ユーザーが検索できるようにするフィールドをカンマ区切りリストで指定します。フィールド名を指定すると、Sitecoreはこのフィールドに基づいてファセットを作成します。複数のフィールド名をコンマ区切りリストとして入力でき、入力すると、Sitecoreは階層フィルター (belts/black、belts/whiteなど) を作成します。フィールド名は小文字で指定し、インデックス内のフィールドの名前を使用します。
-
Enabledチェック ボックスをオンにして、ファセットを機能させます。
-
新しいファセット フィルターがストアフロントでどのように機能するかを確認するには、Experience Editorでページを開き、Search BoxとSearch Resultsレンダリングをページに追加します。Select the Associated Contentダイアログボックスで、作成したフィルターをクリックし、「OK」をクリックします。
-
ページを保存します。
ページをプレビュー モードで表示すると、検索結果をフィルター処理できるようになりました。