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