1. Searchおよびアイテムバケット

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

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

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

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

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

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

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

    例えば、検索タイプをDateと名付けた場合、ユーザーは検索ボックスにDate: と入力してフィルターを適用する必要があります。名前は大文字を区別します。

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

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

  5. 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クエリの検索結果フィルタリングを追加することもできます。

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