検索前のルールについて

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

検索前のルールの使用

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

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

検索前のルールの条件

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

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

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

汎用ルール

テンプレートの検索パラメータに対して操作を実行する場合、次の2つの特別な値が存在します。プレゼンテーションテンプレートのターゲットとプライマリ、および名前付き検索のそれぞれ。 これらの値を使用して、現在のターゲットテンプレートのプライマリ検索に基づいてルールを作成できます。 これらの構成を使用すると、現在のターゲットテンプレートやプライマリ検索が何と呼ばれているかを気にする必要がない、一般的なルールを作成できます。 明らかに、以前の検索前のルールは、現在のターゲットテンプレートが何であるかを定義しています。 それ以外の場合は、最初のプレゼンテーションテンプレートが選択され、望ましくない結果が生じます。

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

    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. (オプション)次のいずれかの操作を行います。

Editing a pre-search rule

ページに追加した既存の検索前のルールを編集でき 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 次のいずれかの操作を行います。

    • Click the Order column header to sort the rules in ascending or descending order.
    • 検索前 Order ルール名の左側にあるテキストフィールドの列に、ルールを実行する注文番号を入力します。
    • ルールを実行する位置にテーブル行をドラッグ&ドロップします。 すべての注文番号が更新され、ルールが実行される新しい順序が反映されます。
  3. クリック Save Changes.

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

このページ