Documentation

コンテンツの検索

すべてのインデックス付きコンテンツ(別名 Liferay DXPの アセット)を検索結果として返すことができます。 カスタムコンテンツにもインデックスを付けることができます そのため、ご使用のシステムには、デフォルトで含まれているもの以外の追加のアセットタイプがある場合があります。 次の画像は、Liferay DXPでインデックスが作成されるさまざまなタイプのコンテンツの例を示しています。

これらのアプリがデプロイされている場合、そのコンテンツはデフォルトで検索可能です。

検索バーの使用

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

デフォルトの検索設定では、デフォルトのビューに検索バーが表示され、ユーザーに検索コンテキストの入力を求めます。

検索用語を入力する

Liferayの検索インフラストラクチャは、サポートされている検索エンジン( Elasticsearch および Solr )によって実装されている全文検索に対応しています。

全文検索では、検索クエリに入力されたすべての単語(例えば、 stock market)と、インデックスされた各文書に含まれるすべての単語を比較します。 Elasticsearchのような検索エンジンは、関連性スコアを計算して、最適な結果が最初に返されるようにしています(最近の強気の市場についてのBlog Entryなど)。 stockmarket のような単語を含むものが返されます。

全文検索に加えて、高度な検索構文がサポートされています。 基盤となる検索エンジンが正確な動作を決定するため、詳細は Elasticsearch または Solr ドキュメントを参照してください。

Elasticsearchのクエリ文字列構文を使用して、特定のフィールドのテキストを検索します。

完全一致のフレーズ:引用検索

ユーザーが検索語(たとえば、 アジャイルフレームワーク)に、入力したとおりのフレーズで結果のみを生成させたい場合はどうなりますか? 通常の全文検索では、 アジャイルフレームワーク 検索すると、用語 アジャイル および フレームワーク のみを含む検索結果と、両方の用語を含むが他のテキストで区切られたヒット、および完全に一致するフレーズの結果が返されます。 完全に一致するフレーズのヒットのみが返されるようにするには、それを引用符で囲みます "アジャイルフレームワーク"

検索語句を引用符で囲んで、完全に一致するフレーズを検索します。

プレフィックス検索

プレフィックス検索では、 楽器 という用語を検索すると、完全な単語を含むドキュメントだけでなく、 楽器 をプレフィックスとするバリエーションも返します。 例えば、 楽器楽器の器楽編成 の結果も返されます。

" leverを検索すると、" また、 " leverage" と " leveraging" を返します。

注釈

プレフィックス検索は、多くのフィールドですぐに利用できますが、ボンネットの中はもっと複雑です。 フィールドで使用されている分析器や実行された変換など、フィールドマッピングの詳細が最終的な動作を決定します。

ユーザーに確実に結果を表示するもう1つの方法は、 検索候補を使用することです。

検索バーの構成

検索バーの動作は、そのポートレット設定画面で設定できます。

構成画面で検索バーの動作を構成します。

注釈

あるページの上部にグローバルに埋め込まれた検索バーウィジェットを設定すると、サイト内のすべてのページでページトップの検索バーウィジェットが設定されます。 また destination Search Page's Search Bar Portlet が異なる設定になっている場合は、そちらも上書きされます。 ただし、他のページに手動で設置した検索バーウィジェットを上書きすることはできません。

いくつかのオプションがあります:

キーワードパラメータ名: 検索で入力したキーワードのパラメータ名を編集します。 たとえば、キーワード データ 検索するときのデフォルトの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を提供します。 構成されていない場合、または存在しないページを指している場合、ユーザーに表示するには検索バーを構成する必要があるというメッセージが管理者に表示されます。

高度な検索構文を使用: Elasticsearchを使用している場合、これを有効にすると、ユーザーは クエリ文字列構文 を検索バーに入力できます。 Solrを使用している場合は、 適切な構文 ドキュメントを参照してください。