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

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

関連性はオン/オフにできますが、完全に削除することはできません。 関連性が有効になっている場合、デフォルトの検索エンジンの動作が使用されます。つまり、結果は関連性の降順(最高スコアが最初)で並べ替えられます。
ウィジェット設定画面にアクセスするには、ウィジェットのオプション メニュー (
) を開き、 設定をクリックします。
Liferay DXP 2025.Q1/Portal GA132 より前では、設定オプションはウィジェットの右上隅に表示されていました。
それぞれの並べ替えオプションには、 インデックス フィールド、 表示ラベル、および 順序の 3 つの設定があります。
インデックス フィールド: 並べ替えるインデックス フィールドの フィールド名 を入力します。 ほとんどの場合、これは キーワード フィールドです。 その他の許容されるオプションは、 日付 および任意の 数値データ型です。 テキスト フィールドを Sort ウィジェットで動作するように強制する方法もあります (以下を参照)。
表示ラベル: 設定する並べ替えの種類の表示ラベルを設定します。
順序: 昇順または降順で並べ替えることを選択します。 クラシックビューを使用している場合、または更新された構成 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があり、ソートに適したタイプ (キーワード) です。 並べ替え可能なフィールドは、 ポータルプロパティを介して取得されます。
index.sortable.text.fields=firstName,jobTitle,lastName,name,screenName,title
ここにリストされているすべてのテキスト フィールドには、インデックス内に自動的に作成された fieldName_sortable の対応するフィールドがあります。 さらに追加するには、このプロパティを Liferay ホーム フォルダ内の portal-ext.properties ファイルにコピーし、並べ替える必要がある新しいフィールド名を追加して、サーバーを再起動します。
新しい並べ替えオプションの追加
新しいフィールドまたは適切なタイプの既存のフィールドで並べ替えるには、 オプションの追加 ボタンをクリックします。
ウィジェット設定では、テキスト フィールドの fieldName_sortable バージョンを必ず使用してください。
すでに適切なデータ タイプである新しい並べ替えオプションを追加するには、オプションの フィールド 構成の下のプラス記号を使用して、フィールドに入力します。 設定画面のオプションの順序は、検索用ウィジェットを設定するときの選択リストの順序と一致します。
並べ替えオプションの編集と削除
既存のオプションを編集するには、その構成セクションのテキストを編集します。
既存のオプションを削除するには、ゴミ箱アイコンを使用します。
クラシック構成での並べ替え順序の制御
クラシック構成で並べ替えオプションの順序を制御するには、 fieldNameの後にプラス記号またはマイナス記号を追加します。 どのように動作するかを理解するために、 作成日 および 作成日 (古い順) というラベルの付いた既存の並べ替えオプションでどのように実行されるかを確認してください。
ラベル: 作成日
フィールド: 作成日 -
フィールド名の後の - 記号は、順序が 降順であることを示します。 この方法で並べ替えると、最近作成された検索結果がリストの一番上に表示されます。
ラベル: 作成日(古い順)
フィールド: createDate+
フィールド名の後の + 記号は、順序が 昇順であることを示します。 この方法で並べ替えると、最も古い(作成日順)結果がリストの一番上に表示されます。