1. 検索結果の絞り込み

フィルター

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Searchでは、フィルターを構成することで、訪問者は必要なコンテンツや製品にすばやくアクセスできます。

フィルターは検索アルゴリズムと連携して、タイプと属性で項目を制限します。ユースケースに応じて、訪問者が使用できるようにUIに表示したり、結果のサブセットを表示したりすることができます。

次の図では、シャツのサイズが、ユーザーが選択できるラジオボタンとして表示されています。UIの背後にあるコードは、結果を絞り込むために使用されるフィルターとして、選択した値を検索要求に追加します。

属性を使用するフィルターは、Domain SettingsセクションのFeature ConfigurationタブのFiltersセクションで設定できます

ユースケース

Search実装でフィルターを使用するユースケースをいくつか紹介します。

文字列の比較

キーワードを使用して検索を実行することは、フィルターの典型的な例です。多くの場合、インデックス付きアイテムには、小文字、大文字、タイトル大文字、文大文字など、さまざまな大文字と小文字のキーワードが含まれる場合があります。訪問者が同じキーワードを入力しても、一般的なケースのいずれにも一致しない可能性があります。

キーワードをフィルタリングするには、比較する前に、インデックス付き属性値と入力テキストの両方を小文字の文字列として変換することをお勧めします。

フィルターとして使用するように属性を設定し、常に小文字の文字列として比較を強制することをお勧めします。フィルターはインデックス付き値を変更せず、実行時にのみ適用されます。

複数の値operators

Visitorsは、語句を使用して検索を実行することができます。既定では、Searchは語句を個々の単語に分割し、いずれかの単語を含むアイテムを返します。これはOR演算子です。 AND演算子を使用するようにフィルターを構成すると、結果には、順序に関係なく、語句内のすべての単語を含む項目が含まれます。

完全一致が不可欠な場合は、AND演算子を使用することをお勧めします。

ユーザー・インターフェースでのフィルターの追加

検索入力フィールドに加えて、WebサイトまたはアプリケーションにUIコンポーネントを含めて、検索リクエストにフィルターを追加できます。開発者は、検索リクエストに必要なコードを含める必要があります。

訪問者の操作後に頻繁に要求されるフィルタリングされた結果の例をいくつか示します。

  • 訪問者が指定した日付範囲で公開された記事。

  • 地理的エリア内の店舗の掲載情報。

  • 登録した訪問者がまだ見ていない動画のリスト。

この記事を改善するための提案がある場合は、 お知らせください!