ファセット
ファセットは、複数のディメンションの属性値を検索条件として使用する、パフォーマンスの高いフィルタリング方法です。
ファセット内で、買い物客は「スタイル」の「基本」や「スナッグ」など、複数のオプションを選択でき、検索結果はこれらのスタイルのみを表示するように更新されます。 同様に、買い物客がファセットをまたいだオプション(「スタイル」の「基本」や「気候」の「屋内」など)を選択すると、検索結果が更新され、選択したスタイルと選択した気候が表示されます。
定義済みのファセットを URL パラメーターとして使用でき、結果はパラメーター値 http://yourstore.com?brand=acme&color=red に基づいてフィルターされます。
ファセットの集約
ファセットの集計は、ストアフロントに 3 つのファセット(カテゴリ、カラー、価格)があり、3 つすべてに対して買い物客がフィルターを適用する場合(カラー= ブルー、価格は$10.00~50.00、カテゴリ = promotions)に実行されます。
categoriesaggregation -categoriesを集計して、colorフィルターとpriceフィルターを適用しますが、categoriesフィルターは適用しません。coloraggregation -colorを集計して、priceフィルターとcategoriesフィルターを適用しますが、colorフィルターは適用しません。priceaggregation -priceを集計して、colorフィルターとcategoriesフィルターを適用しますが、priceフィルターは適用しません。
デフォルトの属性値
次の製品属性は Adobe Commerce Optimizer で使用され、デフォルトで有効になっています。
pricepriceskuname製品属性とそのプロパティについて詳しくは、 データ取得メタデータ API を参照してください。
検索タイプの階層化された検索と拡張
レイヤー検索(検索内の検索)は、従来の検索機能を拡張して検索パラメーターを追加する、属性ベースのフィルタリングシステムです。 これらの追加の検索パラメーターを使用すると、より正確で柔軟な製品検出が可能になります。
レイヤー検索を使用すると、次のことができます。
- 買い物客が検索結果内で検索できるようにします。
- レイヤー検索の 2 番目のレイヤーで
startsWithとcontainsの検索インデックスを使用して、結果をさらに絞り込みます。
高度な検索機能は、filter のクエリの productSearch パラメーターを通じて 特定の演算子を使用して実装されます。
-
レイヤー検索 – 別の検索コンテキスト内の検索 – この機能を使用すると、検索クエリを最大 2 つのレイヤーで検索できます。 例:
- レイヤー 1 検索 -
product_attribute_1で「モーター」を検索します。 - レイヤー 2 検索 -
product_attribute_2で「品番 123」を検索します。 この例では、「motor」の結果に含まれる「part number 123」を検索します。
レイヤー検索は、次に示すように、レイヤー検索の 2 番目のレイヤーの
startsWith検索インデックスとcontains検索インデックスの両方で使用できます。 - レイヤー 1 検索 -
-
startsWith 検索インデックス付け -
startsWithインデックス付けを使用して検索します。 この機能では、次のことが可能です。- 属性値が指定した文字列で始まる製品を検索します。
- 「次で終わる」検索の設定による、買い物客での属性値が特定の文字列で終わる製品の検索。
- 「次で終わる」検索を有効にするには、製品属性を逆に取り込む必要があり、API 呼び出しも逆の文字列にする必要があります。 例えば、「pants」で終わる製品名を検索する場合は、これを「stnap」として送信する必要があります。
-
contains search indexation - contains indexation を使用して属性を検索します。 この新機能により、次のことが可能になります。
-
大きい文字列内でのクエリの検索。 例えば、買い物客が「HAPE-123」という文字列で製品番号「PE-123」を検索するとします。
- 注意:この検索タイプは、オートコンプリート検索を実行する既存の フレーズ検索 とは異なります。 例えば、製品属性値が「outdoor pants」の場合、フレーズ検索は「out pan」に対する応答を返しますが、「or ants」に対する応答は返しません。 ただし、「を含む」検索では、「または ants」に対する応答が返されます。
-
これらの新しい条件により、検索クエリのフィルタリングメカニズムが強化され、検索結果を絞り込むことができます。 これらの新しい条件は、メインの検索クエリには影響しません。
実装
-
その属性の検索機能を指定します。例えば、次を含む (デフォルト)や 次で始まる などです。 Contains に対して有効にする属性を最大 6 つ指定し、Starts with に対して有効にする属性を最大 6 つ指定できます。 また、Contains インデックスの場合、文字列の長さは 50 文字以下に制限されます。
-
新しい および の検索機能を使用して Commerce Optimizer API 呼び出しを更新する方法の例については、
contains開発者ドキュメントstartsWithを参照してください。これらの新しい条件は、検索結果ページに実装できます。 例えば、ページに新しいセクションを追加して、買い物客が検索結果をさらに絞り込めるようにすることができます。 買い物客が「製造元」、「部品番号」、「説明」など、特定の製品属性を選択できるようにすることができます。 そこから、
contains条件またはstartsWith条件を使用して、これらの属性内を検索します。
ファセットではなくレイヤー検索を使用する場合
レイヤー化された検索とファセットは、製品検出において異なる目的を果たし、それぞれを選択するのは、特定のユースケースによって異なります。
レイヤー検索を使用すると、次のことができます。
- 複数の条件を使用した検索結果内の検索
- ユーザーが部分的な情報を把握している部品番号、SKU または技術仕様を扱う
- 買い物客がネストされた条件で結果を段階的に絞り込めるようにする
- 複数の検索条件を 1 つのクエリに組み合わせることで、API 呼び出しの数を減らします
- 標準的なファセットナビゲーションを超えるビジネス固有の検索パターンを実装する
ファセットを使用:
- 一般的なカテゴリ、価格、ブランド、属性のフィルタリングの提供
- ユーザーが理解して選択しやすい直感的なフィルターオプションを提供
- 現在の検索結果に基づいて使用可能なオプションを表示します
- 使用可能なオプションをユーザーが理解しやすいように、フィルターの数と範囲を表示します
- 色、サイズ、材質など、一般的な製品特性を使用する
ベストプラクティス: ユーザーが特定の条件を持つ複雑な技術的検索にはレイヤー検索を使用し、ユーザーがオプションを視覚的に探索して調整したい標準の e コマースフィルタリングにはファセットを使用します。