検索前のルールを使用して、着信クエリを分析し、使用するプレゼンテーションテンプレートを決定します。 検索前のルールは、各クエリに対して順に実行されます。 ルールの順序を変更するには、ドラッグ&ドロップを使用します。 実際の注文は、保存するまで変更されません。
検索前のルールは、通常、受信したクエリに基づいて結果を表示するプレゼンテーションテンプレートを選択するために使用します。 より高度な機能を使用して、プレゼンテーションテンプレートの検索に使用するクエリを変更できます。 必要に応じて、クエリパラメーターの値を追加、削除、または変更できます。 検索前処理クエリは、入力されるたびに、検索前のルールを調べて、クエリが変更されているか、どのプレゼンテーションテンプレートが使用されているかを判断します。 各検索前のルールは、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を使用して、入力クエリに基づいて検索結果を表示する際に使用するプレゼンテーションテンプレートを選択できます。
新しい検索前のルールを追加するには
製品メニューで、Rules/Pre-Search Rulesをクリックします。
Pre-Search Rulesページで、Add New Ruleをクリックします。
Nameフィールドに、新しいクエリクリーニング規則の名前を入力します。
Add Pre-Search Ruleページで、ドロップダウンリストとテキストフィールドを使用してクエリを作成します。
オプション |
説明 |
---|---|
Cookie |
HTTP cookie。 Cookieの名前と値は、Uniform Resource Identifierをエンコードする必要があります。 |
カスタム変数 |
ユーザー定義の変数。 追加ユーザー定義変数の数に制限はありません。 プリ検索ルール内のクエリクリーニングモジュールで定義した変数はどれでも参照できます。 |
システム変数 |
チェックできる内部システムによって設定された読み取り専用の変数。 次のシステム変数がサポートされています。
|
ファセット |
特定のファセットに関連付けられているグローバルコレクション内の特別なCGIパラメーター。 すべてのCGIパラメーターは、クエリのクリーニング後に、テンプレート内の各名前付き検索にコピーされます。 |
クエリパラメーター |
グローバルコレクションのCGIパラメーター。 これらのパラメーターは、クエリクリーニングの後、テンプレート内の各名前付き検索にコピーされます。 |
テンプレートの検索パラメーター |
プレゼンテーションテンプレートに関連付けられた名前付き検索に対してローカルなCGIパラメーター。 |
テンプレートのバックエンドパラメーター |
着信クエリのパラメーターは、最終的に、検索の実行に使用されるバックエンドパラメーターに変換されます。 バックエンド検索CGIパラメーターを参照してください。 バックエンドパラメーターは、ナビゲーション要素に表示されません。 その結果、顧客から検索に適用する追加のパラメーターを非表示にできます。 このパラメータは、プレゼンテーションテンプレート内の特定の検索に対してローカルです。 バックエンドパラメーターに対するアクションは遅延バインディングです。つまり、検索が送信される直前に適用されます。 |
ターゲットテンプレート |
削除できないシステム定義のカスタム変数の特殊なインスタンス。 この変数には、現在のターゲットプレゼンテーションテンプレートが含まれます。 この変数は、カスタム変数「targeted_template」を指定することで読み取りまたは設定できます。 |
ランク |
検索に使用するランキングルールを指定できます。 このオプションは、ランキングフィールドとランキングルールを定義した場合にのみ表示されます。 |
格納 |
検索エンジンは、ホスト名または gs_store クエリパラメーターに基づいて顧客がどのストアにいるかを自動的に検出し、後者の方が優先されます。 店の条件を作ることができます。 クエリクリーニングのみでは、現在のストアを上書きするアクションも使用できます。 |
最後のルール |
オンの場合、検索前処理モジュールは、一致ルールのアクションの後に追加のルールを実行しません。 このアクションは、後のルールが一致するように設定したが、後のルールを実行したくないアクションがある場合に便利です。 |
停止 |
ルールの実行をオフにしますが、ルールは削除されません。 |
クリック Add.
(オプション)次のいずれかの操作を行います。
Historyをクリックして、行った変更を元に戻します。
「履歴」オプションの使用を参照してください。
クリック Live.
ライブ設定の表示を参照してください。
クリック Push Live.
プッシュステージ設定をライブにするを参照してください。
Pre-Search Rulesページに追加した既存の検索前のルールを編集できます。
検索前のルールを編集するには
製品メニューで、Rules/Pre-Search Rulesをクリックします。
Pre-Search RulesページのテーブルのActions列の下で、編集する関連ルールのEditをクリックします。
Edit Pre-Search Ruleページで、ドロップダウンリストとテキストフィールドを使用してクエリを作成します。
「新しい検索前のルールの追加」のオプションの表を参照してください。
クリック Save Changes.
(オプション)次のいずれかの操作を行います。
Historyをクリックして、行った変更を元に戻します。
「履歴」オプションの使用を参照してください。
クリック Live.
ライブ設定の表示を参照してください。
クリック Push Live.
プッシュステージ設定をライブにするを参照してください。
不要になった、または使用しなくなった検索前のルールは削除できます。
ルールを削除すると、残りのルールが実行される順序が、削除を考慮して自動的に調整されます。
検索前のルールを削除するには
製品メニューで、Rules/Pre-Search Rulesをクリックします。
Pre-Search RulesページのテーブルのActions列の下で、削除する関連ルールのDeleteをクリックします。
Confirmationダイアログボックスで、OKをクリックします。
(オプション)次のいずれかの操作を行います。
Historyをクリックして、行った変更を元に戻します。
「履歴」オプションの使用を参照してください。
クリック Live.
ライブ設定の表示を参照してください。
クリック Push Live.
プッシュステージ設定をライブにするを参照してください。
プレゼンテーションテンプレートで実行する順序を変更するには、検索前のルールの順序を変更します。
検索前のルールは、定義された順に実行されます。 ルールの順序番号が高いほど、プロセス内で後で実行され、以前のルールが切り捨てられます。 ルールの順序を変更するには、Pre-Search Rulesページのテーブルの順序列に新しい番号を入力します。 ルールのドラッグ&ドロップを使用して、ルールの実行順序を変更することもできます。
検索前ルールの実行順序を変更するには
製品メニューで、Rules/Pre-Search Rulesをクリックします。
Pre-Search Rulesページで、次のいずれかの操作を行います。
クリック Save Changes.
(オプション)次のいずれかの操作を行います。
Historyをクリックして、行った変更を元に戻します。
「履歴」オプションの使用を参照してください。
クリック Live.
ライブ設定の表示を参照してください。
クリック Push Live.
プッシュステージ設定をライブにするを参照してください。