カテゴリファセット
カテゴリーファセットは、検索クエリのキーワードに一致するカテゴリーに分類されたアセットの検索結果を絞り込みます。 一致する各結果のカテゴリーは、ファセット用語として集約されます。

カテゴリーファセットの設定
カテゴリ ファセットを設定するには、ファセットの オプション メニュー (
) を開き、 設定 をクリックします。
Liferay DXP 2025.Q1/Portal GA132より前は、設定オプションはウィジェットの右上隅に表示されていました。
![[設定]オプションをクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/search/search-pages-and-widgets/search-facets/category-facet/images/02.png)
[表示設定]が最初に表示されます。
表示テンプレート: 次のいずれかを選択してください デフォルト、 クラウドレイアウト、 コンパクトレイアウト、 ラベルレイアウト、および 語彙レイアウト (7.4 で利用可能)アップデート/GA 48以降)。 デフォルトのレイアウトでは、各用語の横にチェックボックスが表示されますが、コンパクトレイアウトでは表示されません。 ラベルレイアウトでは、用語ごとにクリック可能な小さなラベルが表示されます。 語彙レイアウト は、語彙ごとに整理されたファセット用語(カテゴリ)を示します。
[詳細設定]セクションには、追加のオプションが含まれています。
カテゴリーパラメータ名:ファセットのURLのパラメーター名を変更します。 デフォルトは カテゴリ です。
最大ターム数:ファセットに一致する用語がいくつ見つかったかに関係なく、表示するファセット用語の最大数を設定します。
頻度の閾値:用語がファセット用語リストに表示されるために必要な最小頻度を設定します。 たとえば、ファセットの頻度の閾値が3に設定されている場合、一致する結果が2つの用語は用語結果リストに表示されません。
表示頻度:用語頻度を表示するかどうかを選択します。
用語の並べ替え順序: Liferay 7.4 U56+/GA56+では、[用語頻度(降順)](デフォルト)、[用語頻度(昇順)]、[用語の値(昇順)]、[用語の値(降順)]からファセット用語のソート戦略を選択することができます。 デフォルトのソートでは、ファセット用語の一致数が多いものから少ないものへと並べ替えられます。 用語の値オプションでは、ファセット用語をアルファベット順に並べます。
ボキャブラリごとのファセット用語の表示とフィルタリング
7.4 U48+およびGA48+
デフォルトでは、カテゴリーファセットウィジェットは、サイト内のすべてのボキャブラリから一致する結果のカテゴリを収集し、フラットリストで表示します。 アップデート48における機能拡張により、新たな表示やフィルタリングの動作が可能になりました。
ファセット用語(カテゴリー)をボキャブラリ別に表示する
カテゴリーファセットの設定画面でボキャブラリレイアウトを選択することで、カテゴリーをそのボキャブラリ下に表示できます。

ファセット用語(カテゴリー)をボキャブラリ別に絞り込む
ファセットに表示するボキャブラリとカテゴリーを選択します。
Liferay バージョン 7.4 Update/GA 48 より前のバージョンまたはアップデートからアップグレードする場合で、システムに既に分類されたアセットが存在する場合は、検索ドキュメントに必要な assetVocabularyCategoryIds フィールドが含まれるように、すべての検索インデックスを再インデックスしてください。

この動作により、強力な検索ファセットエクスペリエンスを提供できます。使用例の1つとして、以下の の例 を参照してください。
例:ボキャブラリーを使用してカテゴリーファセットで階層型フィルタリングエクスペリエンスを作成する
自動車部品を購入するためのコマースポータルを考えてみます。 各パーツは、異なるボキャブラリーで分類されたコマース製品です。
-
ボキャブラリ:Vehicle System
カテゴリー:
- Brake System
- Engine
- Exhaust System
- Suspension
- Transmission
- Turbocharger
-
ボキャブラリー:Quality
カテゴリー:
- Premium
- 標準
ユーザーは、「エンジン」と「排気システム」を選択した場合に、いずれかのカテゴリーに一致する製品が表示されることを期待します。 品質に関する語彙の中から「プレミアム」カテゴリを選択した場合、検索結果はエンジンおよび排気システム用のプレミアム自動車部品に絞り込まれることを期待している。 7.4 アップデート/GA 48バージョンでは、すぐにそれを実現することができます。
上記のユースケースを設定するには、
-
グローバルメニュー → コントロールパネル → サイトから新しいサイトを作成します。 プロンプトが表示されたら、Miniumサイトテンプレートを選択します。
-
サイト名をFooにして、 追加 をクリックします。
-
グローバルサイトのメニュー → 分類 → カテゴリ に移動してください。 「Quality」というボキャブラリ名を追加し、「Premium」と「Standard」という2つのカテゴリーを作成します。
重要Fooサイトのサイトカテゴリーではなく、グローバル サイトのグローバルカテゴリーを作成する必要があります。
注サイト初期化時にサイトテンプレートによって作成された既存の語彙(サイト名にちなんでFooと命名)がありますが、作成している例に合わせて、カテゴリをより適切に特徴付けるために、 車両システム という名前を付ける方が良いでしょう(例:ブレーキシステム)。 ただし、Fooボキャブラリのカテゴリーは既存のコマース製品から参照されるため、編集することはできません。

-
グローバルメニュー → コマース → 製品(製品管理セクション内)で、既存のコマース製品の一部を分類します。
「Premium」カテゴリーを以下に追加します。
- Premium Brake Fluid
- Premium Brake Pad
以下のように、いくつかの追加製品に「Standard」カテゴリを追加します。
- ABS Sensor
- Brake Fluid
- Wear Sensors
- Brake Pads
- Brake Rotors

-
Fooサイトのホームページに移動します。 Miniumサイトのホームページは、デフォルトで製品カタログとなっており、基本的には[空の検索を許可する]を有効にした検索ページとなっています。
カテゴリーファセットウィジェットでは、両方のボキャブラリのカテゴリーが1つのフラットリストに表示されます。 複数のファセット用語(例:「Suspension」と「Standard」など)を選択すると、ページ上に結果が展開されます。これは、ファセット用語間のOR演算子の動作を示しています。

このページのウィジェットの中には、コマースに特化したウィジェット(仕様ファセットなど)もありますが、カテゴリーファセットは標準の検索ウィジェットになります。
-
Fooサイトのホームページに、Fooボキャブラリのカテゴリーのみを表示するように設定されたカテゴリーファセットウィジェットを追加します。
- ページ上部のプラスアイコン をクリックしてください (
)。 - カテゴリーファセットウィジェットを既存のウィジェットの直上または直下にドラッグします。
- ウィジェット設定 画面(
)を開きます。 - [表示テンプレート]のセレクターを開き、[ボキャブラリレイアウト]を選択します。
- [カテゴリーパラメータ名]をfoocategoriesに変更します。
- [ボキャブラリの選択]ラジオボタンをクリックします。 グローバル を展開し、 Foo を選択します。
- [Save(保存)]をクリックします。
- ページ上部のプラスアイコン をクリックしてください (
-
同様の手順で、オリジナルのカテゴリーファセットウィジェットを設定し、「Quality」ボキャブラリのカテゴリーのみを表示し、ボキャブラリレイアウトテンプレートを使用します。 新しいカテゴリーファセットウィジェットのカテゴリーパラメータ名はすでに変更されているので、既存ウィジェットのデフォルト値のままにしておくことができます。
-
ページを更新します。 Fooボキャブラリを表示するカテゴリーファセットウィジェットで「Brake System」と「Suspension」のカテゴリーを選択すると、表示される製品が「Brake System OR Suspension」のカテゴリーと一致するようになります。
「Quality」カテゴリーを表示するカテゴリーファセットで「Standard」を選択すると、「Brake System OR Suspension AND Standard」に分類される製品のみに結果が絞り込まれます。
