動的ファセットについて

動的ファセットを使用して、検索時に新しい範囲選択を自動的に作成します。 必要に応じて、各動的ファセットフィールドを、AdobeSearch&Promoteアカウント内の最大1つのテーブル名に関連付けることができます。 検索時に、これらのテーブルの関係を、検索に関係する動的ファセットフィールドに適用します。

動的ファセットの使用

メモ

この機能は、デフォルトではAdobe Search&Promoteでは有効になっていません。 お使いの機能をアクティブにするには、テクニカルサポートにお問い合わせください。

動的ファセットを使用しない場合は、関連する属性を「スロット」に結合し、特定の検索で同種のスロットのみを表示する必要がありました。 つまり、「shoe size」や「ring size」など、論理属性の値を1つだけ含めることができます。 このメソッドは、一意の大きな属性セットを持つ適切な検索時パフォーマンスを提供しました。

ただし、動的なファセット設定を使用する場合は、コア検索が効率的に追跡できるファセットの数に制限はありません。 数百もの動的ファセットを定義できます。このファセットから、コア検索は特定の検索に対して「上位N動的ファセット」を返します。Nは通常、10 ~ 20以下の値です。 この方法により、属性をスロットする必要がなくなり、Webサイト全体で属性に固有の動的ファセットを作成できるようになりました。

動的なファセットは何ですか。

Webサイト全体でまだ入力されておらず、検索のサブセットにのみ表示されるファセットは、動的にするには適しています。 例えば、「forefoot width」という名前のファセットは、靴やブーツを検索する場合にのみ入力できます。 一方、「Face Numeral Style」という名前の別のファセットは、「Roman」と「Arabic」の値を指定できる場合、腕時計または時計を検索するときにのみ表示されます。

アカウントに多数のこのようなファセットがある場合、検索パフォーマンスが向上し、必ずすべての検索で可能なファセットのセット全体を選択する代わりに、動的ファセットを使用できるようになります。 「SKU」や「ブランド」などの汎用ファセットは、通常すべての検索の結果と共に表示するのに適していますが、通常は動的ファセットとしては適しません。

ファセットとメタタグフィールドとの関係

ファセットは、メタタグフィールドの上に構築されます。 metaタグフィールドは、Adobe Search&Promoteの低レベルで中核的な検索レイヤー機能です。 一方、ファセットはGS(ガイド付き検索)の一部で、AdobeSearch&Promoteの高レベルなプレゼンテーション層です。 ファセット自体のメタタグフィールドは、ファセットに関する情報を何も持っていません。 動的ファセットを設定する場合は、最初にファセットを追加し、次に「動的ファセット」オプションを選択してメタタグフィールドを追加し、識別されたファセットを動的に設定します。

メモ

Design > Navigation > Facets​には「動的ファセット」設定はありません。 ファセットの「動的」とは、基になる「meta tag field」が​Settings > Metadata > Definitions​で設定された動的なものであることです。

動的ファセットのアクションの例

「boots」の検索後に表示される動的ファセットの例:

「watches」の検索後に表示される動的ファセットの別の例を次に示します。

詳しくは、

動的ファセットの設定

Search&Promoteでの動的ファセットの設定を参照してください。

メモ

この機能は、AdobeSearch&Promoteでは、デフォルトでは有効になっていません。 お使いの機能をアクティブにするには、テクニカルサポートにお問い合わせください。

動的ファセットの効果が顧客に表示される前に、サイトインデックスを再構築する必要があります。

詳しくは、

動的ファセットを設定するには

  1. ファセットが既に追加されていることを確認します。

    新しいファセットの追加」を参照してください。

  2. ファセットを追加したら、新しいユーザー定義のmetaタグフィールドにファセットが追加されていることを確認します。

    新しいmetaタグフィールドの追加」を参照してください。

  3. 製品メニューで、Settings/Metadata/Definitions.​をクリックします。

  4. DefinitionsページのUser-defined fieldsテーブルのActions列で、動的にするファセットに関連付けられたメタタグフィールド名の行の鉛筆アイコン(編集)をクリックします。

  5. Edit Fieldページで、Dynamic Facet​をチェックします。

    新しいmetaタグフィールドの追加のオプションの表を参照してください。

  6. クリック Save Changes.

  7. 青いボックスの​ステージ済みサイトインデックス​を再生成をクリックして、ステージ済みWebサイトインデックスをすばやく再構築します。

    ライブまたはステージWebサイトのインデックスの再生成も参照してください。

  8. 特定の検索に対して選択する動的ファセットの数を決定します。 このタスクは、次のいずれかの操作を行うことで達成できます。

    • setbackend parametersp_sfvl_df_countを実行して値Xを実行する任意の条件を持つクエリクリーニングルールを作成します。Xは、検索時に要求する動的ファセットの数です。Add​をクリックします。

    クエリクリーニングルールの追加」を参照してください。

    sp_sfvl_df_countの詳細な説明は、表のバックエンド検索CGIパラメータ、行40も参照してください。

    • 検索し追加て、「custom」 sp_sfvl_df_countパラメーターを目的の値に設定し、「a1/>」をクリックします。Add

    新しい検索定義の追加」を参照してください。

    sp_sfvl_df_countの詳細な説明は、表のバックエンド検索CGIパラメータ、行40も参照してください。

  9. 適切なトランスポートテンプレートを編集して、コア検索が返す動的ファセットを出力します。

    プレゼンテーションまたはトランスポートテンプレートの編集」を参照してください。

    例えば、トランスポートテンプレートの名前がguided.tplであるとします。 その場合は、製品メニューで​Design > Templates​をクリックします。 Templatesページで、テーブル内のguided.tplを探します。 その後、名前の一番右にある​Edit​をクリックします。 編集ページで、</facets>の末尾に次のコードブロックを追加します。JSON出力:

    ... 
    }<search-dynamic-facet-fields>, 
            { 
                "name" : "<search-dynamic-facet-field-name>", 
                "dynamic-facet" : 1, 
                "values" : [<search-field-value-list quotes="yes" commas="yes" data="values" sortby="values" encoding="json" />], 
                "counts" : [<search-field-value-list quotes="yes" commas="yes" data="results" sortby="values" />] 
    
            }</search-dynamic-facet-fields> 
    ...
    
  10. 動的ファセットを出力するには、適切なプレゼンテーションテンプレートを編集します。

    プレゼンテーションまたはトランスポートテンプレートの編集」を参照してください。

    例えば、シミュレーターでコンテンツを出力するために使用するsim.tmplという名前のテンプレートがあるとします。 そのテンプレートを編集するには、製品メニューで​Design > Templates​をクリックします。 Templatesページで、テーブル内のsim.tmplを探します。 その後、名前の一番右にある​Edit​をクリックします。 編集ページで、テンプレートのファセット表示領域内に以下を追加します。

    <h6>DF RAIL</h6> 
    <guided-facet-rail gsname="__dynamic_facets"> 
                <guided-facet ><!-- behavior=Normal --> 
                <div class="facet-block" id="facet"> 
                <p><b><guided-facet-display-name /></b></p> 
                <ul> 
                    <guided-facet-values> 
                        <guided-if-facet-value-equals-length-threshold> 
                </ul> 
                <ul id="brand" style="display:none"> 
                        </guided-if-facet-value-equals-length-threshold> 
                        <guided-if-facet-value-selected> 
                            <li><guided-facet-value> [<guided-lt>a href="<guided-facet-value-undo-path />"<guided-gt>X</a>]</li> 
                        <guided-else-facet-value-selected> 
                            <li><guided-facet-link><guided-facet-value></guided-facet-link> (<guided-facet-count>) </li> 
                        </guided-if-facet-value-selected> 
                    </guided-facet-values> 
                </ul> 
                <guided-if-facet-long> 
                  <br /><guided-lt />a href="#" onclick="moreless(this,'brand');return false;" <guided-gt /><button style="font-size:10px;">VIEW MORE</button></a> 
                </guided-if-facet-long> 
                </div> 
                </guided-facet> 
    </guided-facet-rail> 
    <h6>/DF RAIL</h6>
    

    また、必要に応じて、json.tmplなど、他のプレゼンテーションテンプレートと同様の変更を行います。

    guided-facet-railタグのgsnameには__dynamic_facetsを必ず指定してください。 このタグは、特定の検索に対して返される動的ファセットを出力するために予約された、事前定義のファセットパネルです。

    オプションで、Rules > Business Rules​を介して、次に示すように​Advanced Rule Builder​を使用して、この特別なファセットパネルを編集することもできます。

    新しいビジネスルールの追加」も参照してください。

このページ