検索結果の並べ替え
検索結果 ウィジェットに表示される検索結果は、デフォルトでは 関連性スコア ( 検索エンジンによって計算されたもの)で並べ替えられます。 ソートウィジェットを使用すると、ユーザーは返される結果の順序を制御できます。
検索ブループリント は、検索ページにソート機能を追加することもできます。 これらのブループリントで追加されたソート機能が、[Sort] ウィジェットの設定とどのように連携するかを必ず理解しておいてください。
ウィジェットを 検索ページ に追加して、結果の並べ替えを開始します。
デフォルトでは、関連性による並べ替えの代替として、以下の方法で結果を並べ替えることができます。
- タイトルのアルファベット順
- 更新日順(デフォルトでは新しい順、または古い順を選択可能)
- 作成日順(デフォルトでは新しい順、または古い順を選択可能)
- 各該当アセットを作成したユーザーによるアルファベット順
ソートウィジェットを使用する際には、インデックス内のフィールドを詳しく調べることが重要です。 詳細については、 インデックス付きフィールドの探索 を参照してください。
ソートウィジェットにあらかじめ設定されているソート戦略から選択するか、独自のソート戦略を設定してください。 インデックス付きフィールド を探索して、追加のソートオプションを見つけることができます。
ウィジェットから不要な並べ替えオプションを削除することもできます。
ページにソートウィジェットを追加する
ソートウィジェットを使い始めるには、
-
ページの「追加」メニュー(
)を開き、「ウィジェット」セクションを展開します。 -
[検索]カテゴリから、並べ替えウィジェットをページにドラッグします。
ソートウィジェットの設定
ソートウィジェットの設定画面は、Liferay 7.4 DXP Update 29+/CE GA 29+で更新されました。 一定期間、リンク クラシックビューに切り替える をクリックすることで、以前の設定画面を使用することもできます。

従来の構成ビューを使用するオプションは、今後のアップデート/一般提供で削除されます。
ソートウィジェットの設定画面から、
- デフォルトの関連性並べ替えオプションを無効にします。
- 既存の並べ替えオプションを編集する
- 削除オプション
- 新しいオプションを追加する

関連性の表示はオン/オフを切り替えることはできますが、完全に削除することはできません。 関連性が有効になっている場合、デフォルトの検索エンジン動作が使用されます。つまり、検索結果は関連性の高い順(スコアの高い順)に並べ替えられます。
ウィジェットの設定画面にアクセスするには、ウィジェットのオプションメニュー(
)を開き、 設定をクリックします。
Liferay DXP 2025.Q1/Portal GA132より前は、設定オプションはウィジェットの右上隅に表示されていました。
各ソートオプションには、3 つの設定があります。 インデックス付きフィールド、 表示ラベル、および 順序。
インデックス付きフィールド: ソートするインデックス付きフィールドの fieldName を入力してください。 ほとんどの場合、これは キーワード フィールドです。 その他の許容されるオプションは、 日付 および任意の 数値データ型 です。 テキスト フィールドをソート ウィジェットで動作させる方法もあります (下記参照)。
表示ラベル: 設定中のソートタイプの表示ラベルを設定します。
順序: 昇順または降順で並べ替えます。 クラシック ビューを使用している場合、または更新された構成 UI が含まれていない以前の Liferay バージョンを使用している場合は、 クラシック構成でのソート順序の制御 を参照してください。

デフォルトのソート動作の変更
初期設定では、関連性オプションがソートウィジェットのリストで最初に表示され、ページに適用されるデフォルトの並べ替えになります。 そのため、検索を実行すると、結果は関連性の高い順に並べられます。 関連性による検索は、ほとんどのユーザーにとって期待されるデフォルトの動作ですが、ソートウィジェット設定の最初のオプションを変更することで、デフォルトの検索に異なるソート戦略を及ぼすことができます。
デフォルトのソートオプションを変更するには、次のようにします。
-
ウィジェットヘッダーの オプション (
) をクリックし、 設定 をクリックします。注Liferay DXP 2025.Q1/Portal GA132より前は、設定オプションはウィジェットの右上隅に表示されていました。
-
「関連性」オプションの下にある 追加
をクリックします。 -
現在の「関連性」オプションの値を複製します—これにより、「関連性」がリストの 2 番目のオプションになります。
-
ここで、トップオプションを変更します。 既存のオプションのいずれかを選択した場合は、必ず削除
をクリックして重複を削除してください。 -
設定を保存します。 検索条件を入力すると、新しい並べ替え方法が適用されるのが確認できます。
並べ替え可能なフィールドを見つける
ソートウィジェットで使用できるフィールドを見つけるには、適切な権限を持つユーザーは、 コントロールパネル → 設定 → 検索 に移動できます。 そこから、[フィールドマッピング]タブを開き、各インデックスのマッピングを参照します。 マッピングの プロパティ セクションまでスクロールし、 キーワード フィールド、 日付 フィールド、または数値データ型のフィールドを探します。 型 フィールドは参考になります。
"type" : "keyword"
"type" : "date"
"type" : "long"
オブジェクト、Webコンテンツ構造、ドキュメントタイプ、フォームフィールドなど、一部のコンテンツタイプはネストされたフィールドでインデックス化されています。 ソートウィジェットやその他の検索ウィジェットでは、特別なドット表記を使用してネストされたフィールドを参照できます。 詳細については、 インデックス付きフィールドの探索 を参照してください。
テキスト フィールドでソートする必要がある場合は、タイプ キーワード を使用して、そのフィールドの新しいバージョンをインデックスに追加します。 上記のフィールドマッピング画面で、 liferay-[companyID]というインデックスの firstName フィールドを確認します。
"firstName" : {
"type" : "text",
"store" : true
},
"firstName_sortable" : {
"type" : "keyword",
"store" : true
},
対応するフィールドには、サフィックス _sortableがあり、ソートに適した型 (keyword があります。 ソート可能なフィールドは、 ポータルプロパティ を介してそこにあります。
index.sortable.text.fields=firstName,jobTitle,lastName,name,screenName,title
ここにリストされているすべてのテキストフィールドには、インデックス内に自動的に作成される fieldName_sortable 対応するフィールドがあります。 さらに追加するには、このプロパティを portal-ext.properties ファイルにコピーして Liferay ホーム フォルダーに保存し、ソートに必要な新しいフィールド名を追加して、サーバーを再起動します。
新しい並べ替えオプションを追加
新しいフィールドまたは適切なタイプの既存のフィールドで並べ替えるには、 オプションの追加 ボタンをクリックします。
ウィジェット設定では、テキストフィールドの fieldName_sortable バージョンを使用するようにしてください。
既に適切なデータ型の新しいソートオプションを追加するには、任意のオプションの フィールド 設定の下にあるプラス記号を使用して、フィールドに入力します。 この設定画面におけるオプションの順序は、検索ウィジェットを設定する際の選択リストの順序と一致します。
並べ替えオプションの編集と削除
既存のオプションを編集するには、その設定セクションのテキストを編集してください。
既存のオプションを削除するには、ゴミ箱アイコンを使用します。
クラシック構成でのソート順序の制御
クラシック構成でソートオプションの順序を制御するには、 fieldName の後にプラスまたはマイナス記号を追加します。 既存のソートオプションである 作成日 および 作成日 (古い順) がどのように機能するかを理解するには、次の例を参照してください。
ラベル: 作成日
フィールド: 作成日 -
フィールド名の後に続く - の記号は、順序が 降順 であることを示しています。 このように並べ替えると、最近作成された検索結果がリストの一番上に表示されます。
ラベル: 作成日 (古い順)
フィールド: 作成日+
フィールド名の後に続く + の記号は、順序が 昇順 であることを示しています。 このように並べ替えると、作成日が最も古い結果がリストの上位に表示されます。