階層ファセット戦略の実装

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Hierarchical facetsを使用すると、検索でフィルターを組み合わせて、ファセット値の数が増えるという問題を解決できます。システムのパフォーマンスと効率を向上させるには、階層的なファセット戦略を実装して、顧客がコンテンツ コレクションをナビゲートできるようにします。

階層facetsを実装するには:

  1. facetsのリストで、組み合わせると他の項目に分類できる項目を生成するfacetsを特定します。例えば、brandmodelなどです。

  2. 手順1で識別されたfacetsの名前を連結して、名前の新しいファセットを作成します。たとえば、brand_modelは、区切り文字として_を使用してbrandmodelの連結文字列です。

  3. 新しいファセットを属性としてエンティティに追加し、この属性をファセットとして使用するように構成します。

  4. ソースの抽出ロジックを更新して、ファセット値の連結文字列を設定します。たとえば、brandmodelの は、_で区切られています。

    例えば、Ford_FocusFord_Kugaなどです。

  5. 更新されたソースを公開し、インデックスの再作成をトリガーします

  6. アプリケーションまたはページが読み込まれたら、次の操作を行います。

    • Request data for your widget for all facets and valuesについて。この例では、ウィジェットrfkid_7

      この要求は、セッションごとに少なくとも1回は実行してください。

    • 応答時に、返されたファセットオブジェクトをローカルに格納します。

    • facetsとfacet値のリストのデータを使用して、必要なユーザー インターフェイスを構築します。

  7. 次のコードブロックを参照として使用して、ウィジェットrfkid_7のデータリクエストを更新します。

    {
        "context": {
            "locale": {
                "country": "us",
                "language": "en"
            }
        },
        "widget": {
            "items": [
                {
                    "rfk_id": "rfkid_7",
                    "entity": "car",
                    "sources": [
                        "981588"
                    ],
                    "search": {
                     "limit":100,
                        "content": {
                            "fields": [
                                "brand_model",
                                "year",
                                "city"
                            ]
                        },
                        "facet": {
                            "max": 100,
                            "types": [
     
                                {
                                    "name": "brand_model",
                                    "filtering_options": ["hard_filters", "other_facet_values"]
                                },
                                 {
                                    "name": "year",
                                    "filtering_options": ["hard_filters", "other_facet_values"]
                                },
                                {
                                    "name": "city",
                                    "filtering_options": ["hard_filters", "other_facet_values"]
                                }
                            ]
                        }
                    }
                }
            ]
        }
     }
  8. その要求から、ウィジェットの応答を使用して、contentの項目を解析し、個々のfacetsの数を判別します。たとえば、brand_modelフィールドを使用して、次のfacetsで応答のbrandmodelをカウントします。

                
    	"facet": [
    	                {
    	                    "name": "brand_model",
    	                    "value": [
    	                        {
    	                            "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lI…",
    	                            "text": "Ford_Focus",
    	                            "count": 6
                            },
                            {
                                "id": "facetid_eyJ0eXBlIjoiHZAiLCoidHlwZ…",
                                    "text": "Ford_Kuga",
                                "count": 2
                            }
    		  ]
    		  

    この例では、インデックスには8台のフォード車があり、そのうち6台のフォーカスと2台のクーガで構成されています。

  9. 手順6で作成したfacetsのリストにデータを入力します。例えば:

    []Ford (8)
        []Focus (6)
        []Kuga (2)
この記事を改善するための提案がある場合は、 お知らせください!