階層ファセット戦略の実装
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Hierarchical facetsを使用すると、検索でフィルターを組み合わせて、ファセット値の数が増えるという問題を解決できます。システムのパフォーマンスと効率を向上させるには、階層的なファセット戦略を実装して、顧客がコンテンツ コレクションをナビゲートできるようにします。
階層facetsを実装するには:
-
facetsのリストで、組み合わせると他の項目に分類できる項目を生成するfacetsを特定します。例えば、brandとmodelなどです。
-
手順1で識別されたfacetsの名前を連結して、名前の新しいファセットを作成します。たとえば、brand_modelは、区切り文字として_を使用してbrandとmodelの連結文字列です。
-
新しいファセットを属性としてエンティティに追加し、この属性をファセットとして使用するように構成します。
-
ソースの抽出ロジックを更新して、ファセット値の連結文字列を設定します。たとえば、brandとmodelの は、_で区切られています。
例えば、Ford_FocusとFord_Kugaなどです。
-
更新されたソースを公開し、インデックスの再作成をトリガーします。
-
アプリケーションまたはページが読み込まれたら、次の操作を行います。
-
Request data for your widget for all facets and valuesについて。この例では、ウィジェットrfkid_7、
この要求は、セッションごとに少なくとも1回は実行してください。
-
応答時に、返されたファセットオブジェクトをローカルに格納します。
-
facetsとfacet値のリストのデータを使用して、必要なユーザー インターフェイスを構築します。
-
-
次のコードブロックを参照として使用して、ウィジェットrfkid_7のデータリクエストを更新します。
-
その要求から、ウィジェットの応答を使用して、contentの項目を解析し、個々のfacetsの数を判別します。たとえば、brand_modelフィールドを使用して、次のfacetsで応答のbrandとmodelをカウントします。
この例では、インデックスには8台のフォード車があり、そのうち6台のフォーカスと2台のクーガで構成されています。
-
手順6で作成したfacetsのリストにデータを入力します。例えば: