フィルター
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Searchでは、フィルターを設定することで、訪問者は欲しいコンテンツや商品に素早くアクセスできます。
フィルターは検索アルゴリズムと連携し、種類や属性でアイテムを制限します。利用状況に応じて、訪問者が使えるようにUIに表示したり、一部の結果を表示するために使ったりします。
以下の画像では、シャツのサイズがユーザーが選択できるラジオボタンとして表示されます。UIの背後にあるコードは、検索リクエストに選ばれた値をフィルターとして追加し、結果を絞り込むために使われます。

属性を使ったフィルターは、Domain SettingsセクションのFeature ConfigurationタブのFiltersセクションで設定できます。
ユースケース
ここでは、Search実装におけるフィルター使用のいくつかのユースケースを示します。
弦の比較
キーワードを使った検索は、フィルターの典型的な例です。多くの場合、インデックスされたアイテムには小文字、大文字、タイトル小文字、文小文字など異なるキーワードが含まれていることがあります。訪問者が同じキーワードを入力しても、一般的なケースに合わないことがあります。
キーワードのフィルタリングには、インデックス属性値と入力テキストの両方を小文字の文字列として変換してから比較することが推奨されます。
属性をフィルターとして設定し、比較を常に小文字の文字列として強制することを推奨します。フィルターはインデックス値自体は変更せず、実行時にのみ適用されます。
多重価値operators
Visitorsフレーズを使って検索を行うかもしれません。デフォルトでは、Searchフレーズを個別の単語に分割し、その中の誰かを含む項目を返します。これがORオペレーターです。 ANDオペレーターを使うようにフィルターを設定すると、結果には順番に関係なくフレーズ内のすべての単語を含むアイテムが現れます。
正確な一致が必須の場合は、ANDオペレーターの使用を推奨します。
ユーザーインターフェースへのフィルター追加
検索入力フィールドに加えて、ウェブサイトやアプリケーションにはUIコンポーネントを含んで検索リクエストに追加のフィルターを追加できます。開発者は検索リクエストに必要なコードを含める必要があります。
訪問者とのやり取り後によく求められるフィルター付き結果の例をいくつか挙げます。
- 訪問者が特定した日付で掲載された記事。
- 地理的エリア内でのリストをストアします。
- 登録された訪問者がまだ見ていない動画のリスト。