検索前のルールについて

検索前のルールを使用して、着信クエリを分析し、使用するプレゼンテーションテンプレートを決定します。 検索前のルールは、各クエリに対して順に実行されます。 ルールの順序を変更するには、ドラッグ&ドロップを使用します。 実際の注文は、保存するまで変更されません。

検索前のルールの使用

検索前のルールは、通常、受信したクエリに基づいて結果を表示するプレゼンテーションテンプレートを選択するために使用します。 より高度な機能を使用して、プレゼンテーションテンプレートの検索に使用するクエリを変更できます。 必要に応じて、クエリパラメーターの値を追加、削除、または変更できます。 検索前処理クエリは、入力されるたびに、検索前のルールを調べて、クエリが変更されているか、どのプレゼンテーションテンプレートが使用されているかを判断します。 各検索前のルールは、2つの主要な要素で構成されます。ルールのアクションとオプションの条件。 ルールと条件の数に制限はありません。 ルールセットはルールごとにループされるので、これらのルールの順序は重要です。 ルールの条件が一致すると、関連付けられたすべてのアクションが実行されます。

検索前の処理モジュールでは、定義済みのすべてのテンプレートと、それに関連する名前付き検索がインスタンス化されます。各検索には、cgiパラメーターのローカルコピーが与えられます。 その結果、テンプレートで使用されている別の名前付き検索を変更したり、他のテンプレートのいずれかに影響を与えたりすることなく、検索で使用されるcgiパラメータの1つを追加、削除、または変更して、検索をカスタマイズできます。 その結果、複数の結果セットを表示するプレゼンテーションテンプレートがある場合は、各検索を個別にカスタマイズできます。 グローバルCGIパラメーターを各テンプレートの各検索にコピーする前に、グローバルCGIパラメーターに対して変更を行う場合は、クエリクリーニングモジュールを使用します。

検索前のルールの条件

条件はオプションです。 すべてのクエリに対してアクションを指定するように選択した場合、アクションは常に実行されます。 最初のルールは、デフォルトのプレゼンテーションテンプレートを選択するすべてのクエリに対して実行するのがベストプラクティスです。 これにより、どのクエリが入ってくるかに関係なく、使用するシナリオプレゼンテーションテンプレートが最も悪い場合に選択されていることを確認できます。 条件は、前のルールで設定された任意のCGIクエリパラメーター、cookie、またはカスタム変数に基づくことができます。

検索前のルールのアクション

一致する条件を持つ事前検索ルール内のすべてのアクションが実行されます。 通常、アクションは、操作、操作を実行するデータ、および使用する値で構成されます。 最も簡単な操作は、クエリが検索前のルールの条件に一致する場合に、どのプレゼンテーションテンプレートを使用するかを指定することです。 次に、対象のテンプレートをプレゼンテーションテンプレートの名前に設定します。 テンプレートの検索パラメーターに対して操作を実行することで、特定のテンプレートで使用される検索を変更する場合は、より複雑なアクションを使用できます。 テンプレートの検索パラメータに対して操作を実行する場合は、プレゼンテーションテンプレートと検索を指定します。

一般的なルール

テンプレートの検索パラメーターに対して操作を実行する場合、次の2つの特別な値が存在します。*プレゼンテーションテンプレートのターゲットを指定し、*プライマリを指定した検索。 これらの値を使用して、現在のターゲットテンプレートのプライマリ検索に基づいたルールを作成できます。 これらの構成により、現在のターゲットテンプレートやプライマリ検索が呼び出される内容を気にする必要がない、汎用ルールを作成できます。 明らかに、以前の検索前のルールは、現在のターゲットテンプレートが何であるかを定義しています。 選択しない場合は、最初のプレゼンテーションテンプレートが自動的に選択され、意図しない結果が生成されます。

デフォルトのテンプレートをguided.tmplに設定します。ユーザーがlangというcgiパラメーターを渡したときに、既知の言語に設定した場合は、その言語のテンプレートを使用します。

    On condition: 
      Every Query 
    Perform the following actions: 
      Set targeted template to guided 
 
    On condition: 
      Query lang matches regular expression fr 
    Perform the following actions: 
      Set targeted template to guided_french 
 
    On condition: 
      Query lang matches regular expression de 
    Perform the following actions: 
      Set targeted template to guided_german

ベストプラクティス

  • 最初のルールでは、すべてのクエリのデフォルトテンプレートが選択されます。
  • クエリのデータマイニングは、クエリクリーニングルール内で行われます。 これらは、検索前の処理で参照できます。
  • 検索前ルールで導入した新し追加いカスタム変数は、すべてのクエリに対して実行され、他の検索前ルールが参照する前に、それらの変数に対して実行されます。

新しい検索前の規則の追加

Pre-Search Rulesを使用して、入力クエリに基づいて検索結果を表示する際に使用するプレゼンテーションテンプレートを選択できます。

新しい検索前のルールを追加するには

  1. 製品メニューで、Rules/Pre-Search Rules​をクリックします。

  2. Pre-Search Rulesページで、Add New Rule​をクリックします。

  3. Nameフィールドに、新しいクエリクリーニング規則の名前を入力します。

  4. Add Pre-Search Ruleページで、ドロップダウンリストとテキストフィールドを使用してクエリを作成します。

    オプション

    説明

    Cookie

    HTTP cookie。 Cookieの名前と値は、Uniform Resource Identifierをエンコードする必要があります。

    カスタム変数

    ユーザー定義の変数。 追加ユーザー定義変数の数に制限はありません。

    プリ検索ルール内のクエリクリーニングモジュールで定義した変数はどれでも参照できます。

    システム変数

    チェックできる内部システムによって設定された読み取り専用の変数。 次のシステム変数がサポートされています。

    • hostname

      サーバーホストの名前。

    • uri

      クエリ文字列を含まない、要求されたURI。

    • args

      クエリ文字列全体。

    • 環境

      "ステージ"または"ライブ"。どちらを指定するかは、着信クエリがステージング環境に送信されたか、ライブに送信されたかによって異なります。

    • referrer

      顧客の送信元のURL。

    ファセット

    特定のファセットに関連付けられているグローバルコレクション内の特別なCGIパラメーター。 すべてのCGIパラメーターは、クエリのクリーニング後に、テンプレート内の各名前付き検索にコピーされます。

    クエリパラメーター

    グローバルコレクションのCGIパラメーター。 これらのパラメーターは、クエリクリーニングの後、テンプレート内の各名前付き検索にコピーされます。

    テンプレートの検索パラメーター

    プレゼンテーションテンプレートに関連付けられた名前付き検索に対してローカルなCGIパラメーター。

    テンプレートのバックエンドパラメーター

    着信クエリのパラメーターは、最終的に、検索の実行に使用されるバックエンドパラメーターに変換されます。

    バックエンド検索CGIパラメーターを参照してください。

    バックエンドパラメーターは、ナビゲーション要素に表示されません。 その結果、顧客から検索に適用する追加のパラメーターを非表示にできます。 このパラメータは、プレゼンテーションテンプレート内の特定の検索に対してローカルです。 バックエンドパラメーターに対するアクションは遅延バインディングです。つまり、検索が送信される直前に適用されます。

    ターゲットテンプレート

    削除できないシステム定義のカスタム変数の特殊なインスタンス。 この変数には、現在のターゲットプレゼンテーションテンプレートが含まれます。 この変数は、カスタム変数「targeted_template」を指定することで読み取りまたは設定できます。

    ランク

    検索に使用するランキングルールを指定できます。 このオプションは、ランキングフィールドとランキングルールを定義した場合にのみ表示されます。

    格納

    検索エンジンは、ホスト名または gs_store クエリパラメーターに基づいて顧客がどのストアにいるかを自動的に検出し、後者の方が優先されます。 店の条件を作ることができます。 クエリクリーニングのみでは、現在のストアを上書きするアクションも使用できます。

    最後のルール

    オンの場合、検索前処理モジュールは、一致ルールのアクションの後に追加のルールを実行しません。 このアクションは、後のルールが一致するように設定したが、後のルールを実行したくないアクションがある場合に便利です。

    停止

    ルールの実行をオフにしますが、ルールは削除されません。

  5. クリック Add.

  6. (オプション)次のいずれかの操作を行います。

検索前の規則の編集

Pre-Search Rulesページに追加した既存の検索前のルールを編集できます。

検索前のルールを編集するには

  1. 製品メニューで、Rules/Pre-Search Rules​をクリックします。

  2. Pre-Search Rulesページのテーブルの​Actions​列の下で、編集する関連ルールの​Edit​をクリックします。

  3. Edit Pre-Search Ruleページで、ドロップダウンリストとテキストフィールドを使用してクエリを作成します。

    新しい検索前のルールの追加」のオプションの表を参照してください。

  4. クリック Save Changes.

  5. (オプション)次のいずれかの操作を行います。

検索前の規則の削除

不要になった、または使用しなくなった検索前のルールは削除できます。

ルールを削除すると、残りのルールが実行される順序が、削除を考慮して自動的に調整されます。

検索前のルールを削除するには

  1. 製品メニューで、Rules/Pre-Search Rules​をクリックします。

  2. Pre-Search Rulesページのテーブルの​Actions​列の下で、削除する関連ルールの​Delete​をクリックします。

  3. Confirmationダイアログボックスで、OK​をクリックします。

  4. (オプション)次のいずれかの操作を行います。

検索前のルールでを実行する順序の変更

プレゼンテーションテンプレートで実行する順序を変更するには、検索前のルールの順序を変更します。

検索前のルールは、定義された順に実行されます。 ルールの順序番号が高いほど、プロセス内で後で実行され、以前のルールが切り捨てられます。 ルールの順序を変更するには、Pre-Search Rulesページのテーブルの順序列に新しい番号を入力します。 ルールのドラッグ&ドロップを使用して、ルールの実行順序を変更することもできます。

検索前ルールの実行順序を変更するには

  1. 製品メニューで、Rules/Pre-Search Rules​をクリックします。

  2. Pre-Search Rulesページで、次のいずれかの操作を行います。

    • Order​列ヘッダーをクリックして、ルールを昇順または降順に並べ替えます。
    • Order​列の検索前のルール名の左側にあるテキストフィールドに、ルールを実行する順序番号を入力します。
    • ルールを実行する位置にテーブル行をドラッグ&ドロップします。 ルールが実行される新しい順序を反映するために、すべての注文番号が更新されます。
  3. クリック Save Changes.

  4. (オプション)次のいずれかの操作を行います。

このページ