新しい検索フィルターとエイリアスフィルターの追加
このページの翻訳は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フィールドはウェブサービスにリクエストし、直近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クエリの検索結果フィルタリングを追加することもできます。