新しい検索フィルターとエイリアスフィルターの追加

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

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

検索フィルターは 検索フィルターを使ってクエリを作成する方法を説明しています。既存の複数のフィルターから選択できます。Sitecoreはデフォルトで複数の検索フィルターを提供していますが、さらにカスタムフィルターを追加することもできます。

新しい検索フィルターを追加するには:

  1. コンテンツツリーで /sitecore/system/Settings/Buckets/Search Typesに移動します。Sitecoreユーザーは「ユーザー定義」フォルダに新しい検索フィルターを追加することを推奨しています。

  2. ユーザー定義フォルダを選択し、ホーム タブの 「Insert 」グループの「 Field Search Type」をクリックします。新しい検索タイプに適切な名前を付けます。これはユーザーが検索ボックスに入力してフィルターを適用する名前です。

    例えば、検索タイプをDateに付けた場合、ユーザーは検索ボックスに「Date:」と入力してフィルターを適用しなければなりません。名前は大文字・小文字を区別します。

  3. 新しい検索タイプ項目のSearch TypeセクションのControl Typeフィールドで、検索に最も適したコントロールの種類を選択します。

  4. 「表示テキスト」フィールドに適切なテキストを入力し、表現が他のすべての検索フィルターと一貫していることを確認してください。このテキストは、ユーザーが検索フィルターを閲覧した際にドロップダウンメニューに表示されます。

  5. コントロールタイプフィールドにカスタム構文を適用して特定の出力を作りたい場合は、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クエリの検索結果フィルタリングを追加することもできます。

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