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