Documentation

コンテンツの検索

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

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

検索バーの使用

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

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

検索用語を入力する

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

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

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

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

検索バーのサジェスチョンユーザーのタイプに合わせた検索

7.4 U36+とGA36+

最新のLiferay 7.4では、ユーザーが検索フレーズを入力すると、検索バーが検索候補を表示するようになりました。

Search Bar Suggestionsは、ユーザーがSearch Barに検索フレーズを入力すると、その結果を速報として表示します。

動作の詳細は、 検索バーのサジェスチョンをご覧ください。

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

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

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

プレフィックス検索

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

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

注釈

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

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

検索バーの構成

検索バーの動作は、ウィジェットの設定画面で設定することができます。 設定オプションは、表示設定、提案設定、詳細設定に分類されます。

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

注釈

あるページの上部にグローバルに埋め込まれた検索バーウィジェットを設定すると、サイト内のすべてのページでページトップの検索バーウィジェットが設定されます。 また、目的地の検索ページ 検索バーウィジェットの設定が異なる場合、上書きされることに注意してください。 ただし、他のページに手動で設置した検索バーウィジェットを上書きすることはできません。

表示設定

キーワードパラメータ名: 検索で入力したキーワードのパラメータ名を編集します。 たとえば、キーワード データ 検索するときのデフォルトのURLは次のようになります。

http://localhost:8080/web/guest/search?q=data

キーワードパラメータ名を キーワード に変更すると、次のようになります。

http://localhost:8080/web/guest/search?keyword=data

スコープ: このサイト(デフォルト)、すべて、およびユーザーに選択させるの3つのオプションから選択します。 このサイト は、検索が実行されるサイトに関連付けられているアセットのみが検索されることを意味します。 すべて を選択して、検索範囲をすべてのサイトに展開します。 ユーザーが検索するスコープを選択できるようにするには、[ユーザーに選択させる]を選択します。

ユーザーに検索を実行する範囲を選択させます。

スコープパラメータ名: 検索が行われているスコープのURLパラメータ名を設定します。 このパラメーターは、スコープ ユーザーに を選択させるが選択されている場合にのみURLに表示されます。 デフォルト値は scope で、単語 data を検索すると、デフォルトURLは次のようになります。

http://localhost:8080/web/guest/search?q=data&scope=this-site

scopetarget に変更すると、次のようなURLになります。

http://localhost:8080/web/guest/search?q=data&target=this-site

対象ページ:検索ページにフレンドリURLを提供します。 構成されていない場合、または存在しないページを指している場合、ユーザーに表示するには検索バーを構成する必要があるというメッセージが管理者に表示されます。

検索提案の設定

検索バーのサジェスチョン が利用可能で有効な場合、Search Bar ウィジェットの設定に追加の設定が表示されます。 これらの設定オプションについては、「 検索バーのサジェスチョンを設定する」 を参照してください。

詳細設定

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

ステージサイトからの結果を表示: ステージング環境 からのコンテンツは この設定に関わらず、本番環境サイトでは 検索できない ようになりました。 この設定は、ローカルステージングを有効にしたサイトで「すべて」のスコープが構成されている場合に、他のローカルステージングサイトからのコンテンツの検索を可能にします。

Liferay Objectの検索

Liferay 7.4 には Liferay Objectsという、GUI主導型アプリケーション構築のフレームワークが含まれています。 各オブジェクトの定義のフィールドは検索可能と宣言できます。オブジェクトエントリ(アプリケーションのユーザが送信したレコード)は、クエリを実行でき、検索結果ウィジェットに返すことが可能です。

重要

オブジェクトのスコープにより、検索方法が決定されます。

*オブジェクトのスコープが Company の場合、検索バーがすべてを検索するように設定されているときのみ、オブジェクトのエントリが検索されます。 *オブジェクトのスコープがSiteの場合、検索バーが このサイト内で検索するように設定されていれば、オブジェクトのエントリを検索することができます。

タイプファセットと検索結果ウィジェットは、以下の方法で Liferay Objectsの検索をサポートします。

  • タイプファセットには自動的に公開オブジェクトが含まれます。

    公開オブジェクトがタイプファセットウィジェットに追加されます。

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

    オブジェクトエントリには、タイトルとコンテンツの概要が表示されます。