ファセット

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

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

ファセットは、コンテンツ項目を言語、作成日、またはテンプレートに基づいて分類します。ユーザーは検索後にファセットを使って検索結果をフィルタリングし、制限します。Sitecoreは検索結果の右側に検索結果の側面を表示します:

List of facets

この例では、あるファセットはLanguageと呼ばれ、このファセットは以下のフィルターを持ちます。

  • chinese_simplified_prg

  • デンマーク語

  • 英語

  • french_france

  • german_germany

  • japanese_japan

例えばユーザーがdanishフィルターをクリックすると、Language面がdanishの値を持つ項目のみが表示されます。

任意のファセット(例: Language)に対して、Sitecoreはフィルタ(例: danish)を動的に作成します。フィルターはデータに基づいており、データが変わるとフィルターも変わります。

Sitecoreは、実際の検索結果に関連する場合のみ、ファセットとそのフィルターを表示します。この行動は動的です。

Search面Sitecore

Sitecoreはこれらの要素を提供し、例えばユーザーがContent Editorで検索する際にそれらを活用しています。

ファセット

概要

著者

結果は作成者ごとにグループ化されます。

著者テンプレート

著者とテンプレートの組み合わせに基づいて結果をグループ化します。

バケツ

結果は保存されているバケットごとにグループ化されます。

創作Date &著者

項目が作成された日付と作成者に基づいて結果をグループ化します。

Date Range

結果を日付範囲ごとにグループ化します:今日、昨日、2〜4日前など。

ファイルサイズ

ファイルのサイズに応じて結果をグループ化します。グループは(バイト単位の数字):

  • 小規模:最大100,000

  • 中:最大500000

  • ラージ:最大1000000

  • 特大:最大10000000

  • メガラージ:最大100000000

  • 巨大:1000000000を超えます

ファイルタイプ

ファイル形式ごとに結果をグループ化します。

Image Dimensions

結果を含まれる画像の寸法に基づいてグループ化します。

ワークフローで

結果をワークフローごとにグループ化します。

言語

結果を言語ごとにまとめます。

言語テンプレート

テンプレートが使われている言語ごとに結果をグループ化します。

所在地

すべてのバケットの位置を検索し、結果がどのバケットに保存されているかに基づいて結果をグループ化します。

タグ

結果をタグごとにまとめます。

テンプレート

テンプレートに従って結果をグループ化します。

テンプレート作成者

テンプレートと著者の組み合わせに基づいて結果をグループ化します。

更新Date

結果は最後に更新された日付に基づいてグループ化されます。

ファセットの作成と設定

ファセットは以下の /sitecore/system/Settings/Buckets/Facetsに保存されます。 Facetsアイテムを右クリックしてコンテキストメニューでInsertFacetを選択し、新しい面の名前を指定することでファセットを作成できます。

ファセット用のフォルダを作成できます。これにより、ファセットの概要を把握しやすくなり、作成したファセットとSitecoreが提供するファセットを区別するのに役立ちます。

作成したファセットは2つの異なる方法で設定できます:

  • アイテムフィールド名を指定することができます。ファセット項目のField Nameフィールドでフィールド名を指定すると、Sitecoreそのフィールドに基づいてファセットが作成されます。複数のフィールド名をカンマ区切られたリストとして入力でき、Sitecore入力すると階層的なフィルター(例: belts/blackbelts/whiteなど)が作成されます。フィールド名を小文字で指定し、インデックス内のフィールド名をそのまま使います。

    アイテム間で多くの異なる値を持つフィールドはファセットの候補には適さず、そのようなフィールドの使用は避けるべきです。例えば、各項目に一意の値を持つフィールドがあれば、Sitecoreは各項目ごとにフィルターを作成します。

  • Facet FilterフィールドでISimpleFacetインターフェースを実装するクラスへの参照を指定することができます。このクラスは自分で作成し、文字列を返す必要があります。このクラスで、ファセットが探すべきフィルターを決定するロジックを実装できます。

    このクラスはフィルターの数を減らすことを目的としています。例えばDate Rangeやファイルサイズなど、Sitecoreの検索要素の一部はこのように実装されています。

グローバルおよびローカルの側面

ファセットはグローバルでもローカルでも構いません。グローバルなファセットは、コンテンツツリーのすべての部分で検索に使用されます。Sitecoreが提供する検索ファセットはグローバルなファセットです。ファセットがグローバルファセットであることを指定するには:

  • ファセットのFacetセクションにあるGlobal Facetフィールドを選択します。

ローカルファセットは特定のアイテムバケットやコンテンツツリー内のアイテム(およびそのアイテムの子孫アイテム)に使われます。アイテムバケットまたはアイテムのファセットを指定する場合:

  • アイテムバケットまたはアイテムのIndexingセクションのFacetsフィールドでファセットを選択します。

SPEAKアプリケーションにおけるファセットの利用

FilterControlコンポーネントを使ってSPEAKアプリケーションでファセットを作成・利用できます。

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