ファセット
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ファセットは、コンテンツ項目をグループ化し、分類します (例えば、コンテンツ項目が使用されている言語、作成日、または基になっているテンプレート)。ユーザーはファセットを使用して、検索の実行後に検索結果をフィルタリングおよび制限します。Sitecoreでは、検索結果自体の右側に検索結果のファセットが表示されます。
この例では、ファセットの1つがLanguageと呼ばれ、このファセットには次のフィルターがあります。
-
chinese_simplified_prg
-
デンマーク語
-
英語
-
french_france
-
german_germany
-
japanese_japan
たとえば、ユーザーがdanishフィルターをクリックすると、Languageファセットの値がdanishであるアイテムのみが表示されます。
特定のファセット ( Languageなど) に対して、Sitecoreはフィルター ( danishなど) を動的に作成します。フィルターはデータに基づいており、データが変更されると変更されます。
Sitecoreは、ファセットとそのフィルターが実際の検索結果に関連している場合にのみ表示します。この動作は動的です。
Sitecoreでファセットを検索する
Sitecoreでファセットを検索する
Sitecoreはこれらのファセットを提供し、たとえば、ユーザーがコンテンツ エディターで検索するときに使用します。
|
小面 |
形容 |
|---|---|
|
著者 |
アイテムを作成した作成者に従って結果をグループ化します。 |
|
著者テンプレート |
作成者とテンプレートの組み合わせに従って結果をグループ化します。 |
|
バケツ |
結果を、保存されているバケットに従ってグループ化します。 |
|
作成者&作成日 |
アイテムが作成された日付とアイテムの作成者に基づいて結果をグループ化します。 |
|
日付範囲 |
結果を日付範囲 (今日、昨日、2から4日前など) にグループ化します。 |
|
ファイルサイズ |
ファイルのサイズに従って結果をグループ化します。グループは次のとおりです(バイト単位の数値)。
|
|
ファイルの種類 |
結果をファイルの種類別にグループ化します。 |
|
画像のサイズ |
結果に含まれる画像のサイズに従って結果をグループ化します。 |
|
ワークフロー内 |
結果を、そのワークフローに従ってグループ化します。 |
|
言語 |
結果を言語に従ってグループ化します。 |
|
言語テンプレート |
テンプレートの言語に従って結果をグループ化します。 |
|
場所 |
すべてのバケットの場所を検索し、結果が格納されているバケットに従って結果をグループ化します。 |
|
タグ |
タグに従って結果をグループ化します。 |
|
テンプレート |
テンプレートに従って結果をグループ化します。 |
|
テンプレート作成者 |
テンプレートと作成者の組み合わせに従って結果をグループ化します。 |
|
更新日 |
アイテムが最後に更新された日付に従って結果をグループ化します。 |
ファセットの作成と設定
ファセットの作成と設定
ファセットは /sitecore/system/Settings/Buckets/Facetsに保存されます。ファセットを作成するには、Facets項目を右クリックし、コンテキストメニューでInsert、Facetを選択し、新しいファセットの名前を指定します。
ファセットのフォルダを作成できます。これにより、ファセットの概要を簡単に把握し、作成したファセットとSitecoreが提供するファセットを分離できます。
作成するファセットは、次の2つの方法で構成できます。
-
アイテムのフィールド名を指定できます。ファセット アイテムのField Nameフィールドでフィールド名を指定すると、Sitecoreはこのフィールドに基づいてファセットを作成します。複数のフィールド名をコンマ区切りリストとして入力でき、入力すると、Sitecoreは階層フィルター ( belts/black、belts/whiteなど) を作成します。フィールド名は小文字で指定し、フィールドの名前はインデックス内のフィールド名を使用します。
アイテム間で多くの異なる値を持つ可能性のあるフィールドは、ファセットの候補として適していないため、そのようなフィールドの使用は避けてください。たとえば、各アイテムに一意の値を持つフィールドでは、Sitecoreは各アイテムのフィルターを作成します。
-
Facet Filterフィールドには、ISimpleFacetインターフェイスを実装するクラスへの参照を指定できます。このクラスは自分で作成する必要があり、文字列を返す必要があります。このクラスには、ファセットが検索するフィルターを決定するロジックを実装できます。
このクラスの目的は、フィルターの数を減らすことです。これは、一部のSitecore検索ファセット (日付範囲やファイル サイズなど) が実装される方法です。
グローバルおよびローカルのファセット
グローバルおよびローカルのファセット
ファセットは、グローバルまたはローカルにすることができます。グローバルファセットは、コンテンツツリーのすべての部分のすべての検索に使用されます。Sitecoreが提供する検索ファセットはグローバル ファセットです。ファセットがグローバルファセットであることを指定するには、次のようにします。
-
ファセットのFacetセクションにあるGlobal Facetフィールドを選択します。
ローカルファセットは、特定のアイテムバケットまたはコンテンツツリー内のアイテム(およびこのアイテムの子孫であるアイテム)に使用されます。アイテムバケットまたはアイテムのファセットを指定するには:
-
アイテムバケットまたはアイテムのIndexingセクションのFacetsフィールドでファセットを選択します。
SPEAKアプリケーションでのファセットの使用
SPEAKアプリケーションでのファセットの使用
SPEAKアプリケーションでファセットを作成して使用するには、FilterControlコンポーネントを使用します。
