新しい検索フィルターとエイリアス フィルターを追加する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
検索フィルターでは、検索フィルターを使用してクエリを作成する方法について説明します。いくつかの既存のフィルターから選択できます。Sitecoreにはデフォルトで多数の検索フィルターが用意されていますが、さらにカスタム フィルターを追加することもできます。
新しい検索フィルターを追加するには:
-
コンテンツ ツリーで、/sitecore/system/Settings/Buckets/Search Typesに移動します。Sitecoreでは、User Definedフォルダーに新しい検索フィルターを追加することをお勧めします。
-
User Definedフォルダを選択し、HomeタブのInsertグループでField Search Typeをクリックします。新しい検索タイプに適切な名前を付けます。これは、ユーザーがフィルターを適用するために検索ボックスに入力する名前です。
たとえば、検索タイプにDateという名前を付けた場合、ユーザーは検索ボックスに 「Date: 」と入力してフィルタを適用する必要があります。名前は大文字と小文字が区別されます。
-
新しい検索の種類の項目のSearch TypeセクションのControl Typeフィールドで、検索に最も適したコントロールの種類を選択します。
-
Display Textフィールドに適切なテキストを入力し、その文言が他のすべての検索フィルターと一致していることを確認します。このテキストは、ユーザーが検索フィルターを参照するときにドロップダウンメニューに表示されます。
-
Control Typeフィールドにカスタム構文を適用して特定の出力を作成する場合は、Web Methodフィールドにこれを入力します。
たとえば、Control Typeフィールドがカレンダーの場合、Web MethodフィールドはWebサービスに対してリクエストを行い、過去2暦年の日付のみを選択できるカレンダー コントロールを表示するようにSitecoreに指示できます。
エイリアス フィルター
エイリアス フィルター
一部のフィールド名は長くてわかりやすいため、検索ボックスに入力するのはあまり簡単ではありません。
エイリアス フィルターを作成できます。これらは、検索を容易にするために、長い名前を持つ検索フィールドのエイリアスとして機能します。たとえば、Product Priceというフィールドにエイリアスを割り当てて、より検索しやすいエイリアスpriceにすることができます。また、スライダー コントロールを追加して、ユーザーが価格間をスライドできるようにすることもできます。このスライダーのコントロール・タイプ・パラメーターは、以下のとおりです。
min:0&max:20000&value:40&range:true&start:0&end:2000
デフォルトの検索フィルター
デフォルトの検索フィルター
検索フィルターでフィールドが指定されていない場合、検索はデフォルトでテキストフィールドに対して実行されます。テキストフィールドは /sitecore/system/Settings/Buckets/Search Types/Textで定義されます。デフォルト値は _content,_name,_displaynameで、検索は _contentという名前のすべてのテキストフィールドに対して実行され、Item nameフィールドとItem display nameフィールドとの一致が優先されます。
このフィルターは、Sitecoreクライアント コンテンツ検索に適用されます (たとえば、SearchタブのMultilist with Searchフィールド)。
デフォルトのSitecoreクライアント検索に他のフィールドを含める場合は、リストを編集できます。
また、<contentSearch.getGlobalSearchFilters>パイプラインを使用して、UIクエリの検索結果フィルタリングを追加することもできます。