コンテンツを検索中
すべてのインデックス付きコンテンツ(別名) Liferay DXP の アセット は検索結果として返されます。 カスタムコンテンツもインデックス化できます。そのため、インストール環境によっては、デフォルトで含まれているもの以外にもアセットタイプが追加されている可能性があります。 以下の画像は、Liferay DXPでインデックス化されるさまざまな種類のコンテンツの例を示しています。

検索バーを使用する
デフォルトのLiferay DXP設定を使用すると、ユーザーは検索バーに検索語を入力して検索を行うことができます。 検索を実行すると、さまざまな検索ウィジェットが配置された検索ページに移動します。

検索語句を入力
Liferayの検索インフラストラクチャは、サポート対象の検索エンジンによって実装される全文検索に対応しています。
全文検索では、検索クエリに入力されたすべての単語(例: 株式市場)を、インデックス化された各ドキュメント内のすべての単語と比較します。 Elasticsearchのような検索エンジンは、関連性スコアを計算して、最適な結果が最初に返されるようにしています(最近の強気の市場についてのBlog Entryなど)。 stock や market のような単語を含むものはすべて返されます。
全文検索に加えて、高度な検索構文がサポートされています。 具体的な動作は使用する検索エンジンによって決まるため、検索エンジンのドキュメントを参照してください。

検索バーの候補表示:ユーザーが入力するにつれて検索候補が表示されます
検索バーは、ユーザーが検索語句を入力すると自動的に検索候補を表示します。

動作の詳細については、 検索バーの候補を参照してください。
引用検索
検索バーのクエリを引用符で囲むと、検索エンジンはより厳密に一致する結果を返すようになります。 具体的な動作は、検索対象のフィールドの種類によって異なります。
引用全文検索:一致順序の確保
検索バーのクエリを引用符で囲むと、検索語句が完全に同じ順序で出現する場合にのみ、検索語句がフィールドに一致します。 検索エンジンは引用されたフレーズと完全に一致する結果を表示しません。なぜなら、インデックス化されたコンテンツと検索フレーズの両方に対して分析が行われるからです。
ブログ記事の コンテンツ フィールドに含まれる以下のテキストを考えてみましょう。
双方に利益をもたらす生存戦略を提示し、積極的な協力を確実なものにする。
デフォルトの英語アナライザーでは、検索フレーズ "strategy that ensures" でこのブログ記事が返されます。 検索キーワードとインデックス化されたテキストに対しても同様の分析が行われ、語幹抽出、ストップワードの削除、その他のトークン化が考慮されます。 フレーズを引用することで、フレーズ内の個々のトークンが、インデックス付きドキュメントフィールド内のトークンと、それらの相対的な位置も含めて一致することが強制されます。
対照的に、キーワード "strategies ensure" を検索しても、上記のブログ記事ドキュメントは返されません。これは、分析によって生成されたトークンの相対的な位置が、検索キーワードとインデックス化されたコンテンツの間で異なるためです。

引用キーワード検索:完全一致
分析対象外のフィールド(キーワードフィールドなど)を検索する場合、引用符で囲まれた検索語句とフィールドの値が完全に一致する必要があります。
通常のLiferay検索では、インデックス文書には分析済みフィールドと未分析フィールドの両方が含まれます。 分析対象外のフィールドは、その内容が引用された検索語句と完全に一致する場合にのみ結果を生成しますが、分析対象のフィールドは、そのトークンが引用された検索語句のトークンと一致し、かつ同じ相対位置にあれば結果を生成します。
接頭辞検索
接頭辞検索では、用語 instrument を検索すると、完全な単語を含むドキュメントだけでなく、接頭辞として instrument を持つバリエーションも返されます。 例えば、 の計測機器、 の計測機器、および の計測機器 を使用した結果も返されます。

プレフィックス検索は多くのフィールドで標準機能として利用できますが、内部的にはより複雑な仕組みになっています。 現場で使用される分析装置や実行される変換など、現場マッピングの詳細によって最終的な挙動が決まります。
ユーザーが結果を確認できるようにするもう 1 つの方法は、 検索候補 を使用することです。
検索バーの設定
検索バーの動作は、ウィジェット設定画面から設定できます。 設定オプションは、表示設定、提案設定、または詳細設定に分類されます。

グローバルに埋め込まれた検索バーウィジェットをあるページの上部に設定すると、サイト内のすべてのページのページ上部に検索バーウィジェットが設定されます。 また、 宛先の検索ページの 検索バーウィジェットが異なるように設定されている場合は、それを上書きします。 ただし、他のページに手動で配置された検索バーウィジェットは上書きされません。
表示設定
表示テンプレート: 検索バーのスタイルを設定する ウィジェットテンプレート を選択します。 すぐに使える代替テンプレートが1つあります。それは「左揃えアイコンレイアウト」です。 検索バーの候補を使用する場合は、デフォルトの表示テンプレートを使用する必要があります。
キーワードパラメータ名: 検索に入力したキーワードのパラメータ名を編集します。 例えば、キーワード「 」と「データ 」を検索したときのデフォルトの URL は次のようになります。
http://localhost:8080/web/guest/search?q=data
キーワードパラメータ名を キーワード に変更すると、次のようになります。
http://localhost:8080/web/guest/search?keyword=data
範囲: 3 つのオプションから選択します: このサイト (デフォルト)、すべて、ユーザーに選択させる。 このサイト は、検索が実行されたサイトに関連付けられたアセットのみが検索されることを意味します。 検索範囲をすべてのサイトに拡張するには、 すべて を選択します。 ユーザーが検索する範囲を選択できるようにするには、 ユーザーに選択させる を選択します。

スコープパラメータ名: 検索が行われるスコープの URL パラメータ名を設定します。 このパラメータは、スコープ ユーザーに選択させる が選択されている場合にのみ URL に表示されます。 デフォルト値は スコープなので、単語 データ を検索すると、デフォルトの URL が生成されます。
http://localhost:8080/web/guest/search?q=data&scope=this-site
スコープ を ターゲット に変更すると、次の URL が生成されます。
http://localhost:8080/web/guest/search?q=data&target=this-site
宛先ページ: 検索ページ への分かりやすい URL を指定してください。 設定されていない場合、または存在しないページを指している場合は、検索バーをユーザーに表示させるには設定が必要であることを管理者に伝えるメッセージが表示されます。
プレースホルダーテキスト: Liferay DXP 2025.Q4+ では、デフォルトの検索バーのプレースホルダーテキストを置き換えることができます。 言語キー を使用して値をローカライズできます。 デフォルトのプレースホルダーは search-... ですこれは英語で Search… と翻訳されます。
提案設定
検索バーの候補 が利用可能で有効になっている場合、検索バーウィジェットの設定に追加の設定が表示されます。 これらの設定オプションを理解するには、 検索バーの候補の設定 を参照してください。
詳細設定
高度な検索構文を使用する: Elasticsearch または OpenSearchを使用している場合、これを有効にすると、ユーザーは検索バーにクエリ文字列構文を入力できるようになります。 Solr を使用する場合は、 の正しい構文 については、Solr のドキュメントを参照してください。
ステージサイトからの結果を表示:この設定にかかわらず、ステージング環境のコンテンツは本番環境サイトでは検索できません。 この設定により、ローカルステージングが有効になっているサイトで「すべて」スコープが構成されている場合に、他のローカルステージングサイトからコンテンツを検索できるようになります。
Liferayオブジェクトの検索
各オブジェクト定義の「[詳細]」タブで「インデックス付き検索を有効にする」設定を選択すると、そのオブジェクト定義を検索対象にすることができます。 この機能を有効にすると、各フィールドを検索対象として設定することも可能です。これにより、オブジェクトのエントリを検索し、「検索結果」ウィジェットに表示させることができます。
オブジェクトの範囲によって、そのオブジェクトの検索方法が決まります。
- オブジェクトのスコープが「会社」の場合、検索バーがすべての検索対象として設定されている場合にのみ、オブジェクトのエントリが検索されます。
- オブジェクトの範囲がサイトである場合、検索バーがこのサイト内を検索するように設定されていると、オブジェクトのエントリを検索できます。
タイプファセットと検索結果ウィジェットは、以下の方法でLiferayオブジェクトの検索をサポートしています。
-
タイプファセットには、公開済みのオブジェクトが自動的に含まれます。

-
検索結果ウィジェットには、オブジェクトエントリのタイトルと概要が自動的に表示されます。

Liferay CMS で作成されたコンテンツはオブジェクトベースであるため、同じように表示されます。各 CMS コンテンツタイプは、タイプ ファセット ((CMS) サフィックス付き) と検索結果ウィジェットに表示されます。
Liferay 7.4 U64+/GA64+ では、検索結果のオブジェクトエントリをクリックすると、エントリの表示ページ が存在する場合は、そのページにリダイレクトされます。
Liferay DXP 2024.Q1+/Portal GA112+ では、検索ユーザーがアカウントスコープまたは通常スコープのロールで アカウント > アカウントエントリ: ビュー 権限を持っている場合、 アカウント制限オブジェクト のエントリが検索結果に表示されます。 サイト、組織、アカウントへの管理者権限を持つユーザーの場合、検索クエリに多くの権限条項が追加されるため、検索パフォーマンスが低下する可能性があります。 システムでこれに気づいた場合は、検索フレームワークの 初期権限チェック の権限条項の数を制限できます。 これを行うには、 Permission Checker の Permissions Term Limit 設定を構成します。
ローカライズされたコンテンツを検索中
多言語サイトでは、検索動作は、サイトを表示している言語( 表示言語)とコンテンツの種類によって異なります。
Liferay DXP 2026.Q3+ の場合、キーワードは、Liferay CMS エントリまたは ローカライズ可能なオブジェクトエントリ に、表示言語とコンテンツタイプまたはオブジェクト定義のデフォルト言語の 2 つの言語で一致します。 Liferay CMSのコンテンツタイプの場合、そのデフォルト値はインスタンスのデフォルト言語になります。 エントリの他の翻訳にのみ出現する単語は一致しません。また、表示言語の翻訳がないエントリでも、デフォルト言語のテキストが一致する場合は検索結果に表示されます。
例えば、Liferay CMSのブログ記事が、インスタンスのデフォルト言語である英語で書かれ、日本語とドイツ語に翻訳されたとします。 サイトを日本語で閲覧する場合、日本語または英語のテキストで検索することで該当のエントリを見つけることができます。 ドイツ語訳にのみ登場する単語を検索しても、該当するエントリは返されません。なぜなら、ドイツ語は表示言語でも、インスタンスのデフォルト言語でもないからです。
検索結果のタイトルも同様のルールに従います。 エントリのタイトルに表示言語の翻訳がある場合、検索結果にはその翻訳されたタイトルが表示されます。 それ以外の場合は、エントリのデフォルト言語でタイトルが表示されます。 結果の概要では、一致した用語が強調表示されます。

同義語のマッチングは、Liferay CMSのローカライズされたテキストフィールドおよびオブジェクトエントリにも適用されます。 同義語セットの要件を参照してください。
ウェブコンテンツ記事は動作が異なります。サイト上で利用可能なすべての言語に対応するため、ハンガリー語にのみ翻訳された記事でも、キーワードがハンガリー語のテキスト内の単語と一致していれば、英語でサイトを閲覧している場合でも検索結果に表示されることがあります。
Liferay DXP 2026.Q3より前は、Liferay CMSとオブジェクトのエントリはサイトで利用可能なすべての言語に一致し、結果にはエントリのデフォルト言語のタイトルが表示されていました。
ファイルの内容は例外です。 ファイルから抽出されたテキストはローカライズできません。Liferayはサイトのデフォルト言語を使用して一度だけインデックスを作成するため、表示言語に関係なく、キーワードはその単一のテキストコピーと一致します。 Liferay CMSでは、基本ドキュメントのエントリはタイトルとファイル名で検索できますが、添付ファイルから抽出されたテキストはエントリと一緒にインデックス化されません。