クエリクリーニング規則について

クエリクリーニング規則を使用して、入力クエリを分析および変更します。

クエリクリーニング規則の使用

この機能は、サイト検索/マーチャンダイジングの動作を変更する場合によく使用されます。 例えば、空白検索を「*」検索ではなく人気のあるキーワードに変更すると、人気のある製品が販促されるようにできます。 また、クエリクリーニングルールを使用して、URLにリダイレクトするダイレクトヒットを実行することもできます。 これは、訪問者が製品のSKUを検索していることを検出し、検索をスキップしてその製品のページにリダイレクトしたい場合に特に便利です。 クエリクリーニングでは、クエリを掘り下げて、後の処理フローステップで使用できるカスタム変数を設定することもできます。 クエリクリーニングルールは、クエリ毎に順に実行される。 ルールの順序を変更するには、ドラッグ&ドロップを使用します。 実際の注文は、保存するまで変更されません。

クエリクリーニングモジュール内のクエリクリーニングルールを調べて、クエリパラメータのいずれかを変更する必要があるか、カスタム変数を設定する必要があるかを判断します。 各クエリクリーニングルールは、2つの主要な要素で構成されています。ルールのアクションとオプションの条件。 指定できるルールと条件の数に制限はありません。 サイト検索/マーチャンダイジングはルールセットのルールをルールごとにループ処理するので、これらのルールの順序は重要です。 ルールの条件が一致する場合は、関連するすべてのアクションが実行されます。

クエリのクリーニングが完了した後、結果のCGIパラメーターが今後使用されます。 設定されたカスタム変数は、処理フローの後の段階で使用できます。 デフォルトでは、クエリ用語の先頭と末尾の空白が自動的に削除されます。

クエリクリーニング条件について

条件はオプションです。 すべてのクエリに対してアクションを指定すると、常にアクションが実行されます。 条件は、以前のルールで設定された任意のCGIクエリパラメーター、既存のcookie、またはカスタム変数に基づくことができます。 最初のクエリクリーニングルールは、すべてのクエリで実行され、使用するすべてのカスタム変数を定義し初期化する「ベストプラクティス」と見なされます。

クエリクリーニング操作について

一致する条件を持つクエリクリーニングルール内のすべてのアクションが実行されます。 通常、アクションは、操作、操作を実行するデータ、および使用する値で構成されます。

クエリクリーニングルールの追加のオプションの表を参照してください。

リダイレクトについて

ダイレクトヒットインターフェイスを使用すると、受信クエリ用語に基づいてリダイレクトのセットを定義できます。 クエリクリーニング内のリダイレクトは、この考え方を拡張します。 ただし、条件を指定してリダイレクトが行われるタイミングを細かく指定し、リダイレクトによって静的URLではなく動的URLにリダイレクトできます。 リダイレクトアクションを選択すると、行が更新され、リダイレクト先のURLを指定するテキストボックスが表示されます。 URLでは、重複の中括弧で囲んで、置換する変数またはパラメーターを指定できます。 カスタム変数は、置換時のCGIパラメータよりも優先されます。

Webサイトを持つ衣料品店があるとします。 ユーザーが検索語句を一切含めずに「検索」をクリックした場合は、ジーンズに対する検索を返したいとします。これは、国際的に知られているものなのです。 また、性別のクエリ用語を解析して、性別ごとに異なる表示テンプレートを使用するカスタム変数に基づいて、後で検索前のルールを作成できるようにする必要もあります。

On condition: 
  query q equal 
Perform the following actions: 
  Set query parameter q to value jeans 
 
On condition: 
  Query q matches regular expression wom[e|a]n[s]|girl[s] 
Perform the following actions: 
  Add custom variable gender 
  Set custom variable gender to value female 
 
On condition: 
  Query q matches regular expression men[s]|boy[s] 
Perform the following actions: 
  Add custom variable gender 
  Set custom variable gender to value male

MegaElectronicは大規模なエレクトロニクス・ストアです。 MegaElectronicは、検索データを分析した結果、優秀な顧客の多くが製品のSKUを使用して製品を検索し、単一の製品の検索結果を返すのではなく、そのSKUに関連付けられたWebページにリダイレクトしたいと考えていました。

On condition: 
  query q matches regular expression ^\D\D\D-\d\d\d\d$ 
Perform the following actions: 
  redirect to https://www.megaelectronic.com/?sku={{q}}

クエリクリーニング規則の追加

顧客からの入力検索クエリをクリーンアップまたは編集するルールを定義できます。

現在存在するテンプレートのみを選択できます。 テンプレートがない場合は、まずテンプレートを定義する必要があります。

テンプレートについてを参照してください。

クエリ消去ルールを追加するには

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

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

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

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

    オプション

    説明

    Cookie

    HTTP cookie。 ドメインに関連付けられているcookieに基づいて条件を定義できます。 または、送信検索結果で書き込まれるcookieを設定できます。 Cookieの名前と値は、Uniform Resource Identifierをエンコードする必要があります。

    カスタム変数

    ユーザー定義の変数。 追加ユーザー定義変数の数に制限はありません。 ここでは、事前検索ルールおよび検索後ルール内のユーザ定義変数を参照できます。

    システム変数

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

    • hostname

      サーバーホストの名前。

    • uri

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

    • args

      クエリ文字列全体。

    • 環境

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

    • referrer

      顧客の送信元のURL。

    • ユーザーエージェント

      顧客のブラウザーの「user-agent」文字列。

    クエリパラメーター

    クエリに渡されるCGIパラメーター。

    バックエンドパラメータ

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

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

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

    ファセット

    特定のファセットに関連付けられた特殊なCGIパラメーター。

    ランク

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

    格納

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

    最後のルール

    最後のルールセットを持つルールに対して条件が満たされた場合、クエリクリーニング処理モジュールは、一致ルールのアクション後に追加のルールを実行しません。 これは、後のルールが一致するが、後のルールを起動したくないアクションを設定した場合に便利です。 ルールのアクションがリダイレクトを実行する場合、リダイレクトは直ちに行われるので、基本的には最後のルールが設定されたかのように動作します。

    停止

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

  5. クリック Add.

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

クエリクリーニング規則の編集

クエリ消去ルールページに追加した既存のクエリ消去ルールを編集できます。

クエリクリーニングルールを編集するには

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

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

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

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

  4. クリック Save Changes.

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

クエリクリーニング規則の削除

不要になった、または使用しなくなったクエリ消去ルールは削除できます。

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

クエリクリーニングルールを削除するには

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

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

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

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

クエリクリーニングルールの実行順序を変更する

クエリ消去ルールの順序を変更して、プレゼンテーションテンプレートで実行する順序を変更できます。

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

クエリクリーニングルールの実行順序を変更するには

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

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

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

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

このページ