検索エンジンのインストール
検索エンジンは、Liferayインストールの重要なコンポーネントです。 サンプル クラスターの作成 でインストールを開始できますが、このガイドでは 実稼働 環境のセットアップ方法を説明します。
Liferay を起動すると、バンドルされている Elasticsearch サーバー (サイドカー) も同時に起動します。 このデフォルトの検索エンジンは、テスト用の便利な検索機能を提供しますが、本番環境での使用はサポートされていません。 Elasticsearch を使い始める では、本番レベルの Elasticsearch のセットアップについて説明します。 サイドカーまたは埋め込み Elasticsearch の使用 では、デフォルトの Elasticsearch サーバー (7.3 以降ではサイドカー、7.2 では埋め込み) の機能と制限について説明します。
Java要件
-
検索エンジンには、環境変数
JAVA_HOMEまたはES_JAVA_HOME(Elasticsearch 8) が必要です。 それを検索エンジンのホストに設定します。 -
Liferay 7.2を使用している場合、ElasticsearchとLiferayは同じJavaバージョンとディストリビューションを使用する必要があります。 サポートされている JDK ディストリビューションとバージョンの詳細については、 Elasticsearch 互換性マトリックス と Liferay の検索エンジン互換性マトリックス を参照してください。 これはElasticsearchで指定できます。
[Elasticsearch Home]/bin/elasticsearch.in.sh`: `JAVA_HOME=/path/to/java`
Elasticsearch 7 コネクタは HTTP 経由で通信し、JVM レベルのシリアル化がないため、Java バージョンとディストリビューションの要件は Liferay 7.3 以降には適用されません。 詳細については、 Elastic の高レベル REST クライアント ドキュメントを参照してください。
SolrコネクターもHTTP経由で通信するため、同じ要件はSolrにも適用されません。
検索エンジンのクラスタリング
本番環境の検索エンジンは、負荷管理と最適なパフォーマンスのためにクラスター化する必要があります。 Elasticsearch、OpenSearch、Solr は、リモート環境内の複数のノードで構成できます。
-
リモート Elasticsearch サーバーまたはクラスターを構成するには、「 Elasticsearch の使用開始」を参照してください。
-
リモート Solr サーバーまたはクラスターを構成するには、「 Solr のインストール」を参照してください。
検索エンジンの選択:機能比較
Elasticsearch は、Liferay での検索とインデックス作成に推奨される検索エンジンであり、そのコネクタはすぐに使用できる状態でインストールされています。 OpenSearch および Solr のコネクタは Liferay Marketplace で入手できますが、機能の制限に注意してください (下記参照)。 Solr は廃止される予定です。
常に最新の互換性のある検索エンジンのバージョンを選択してください。 サポートされている正確なバージョンを確認するには、 検索エンジン互換性マトリックス を参照してください。
| Liferayの機能 | Elasticsearch | OpenSearch | Solr |
|---|---|---|---|
| 安全な接続 (暗号化と認証) | ✔ | ✔ | ✔ |
| オブジェクト | ✔ | ✔ | ✘ |
| コマース | ✔ | ✔ | ✘ |
| コンテンツダッシュボード | ✔ | ✔ | ✘ |
| ワークフロー統計情報 | ✔ | ✔ | ✘ |
| カスタムフィルターウィジェット | ✔ | ✔ | ✘ |
| 低レベルオプションウィジェット | ✔ | ✔ | ✘ |
| 類似結果 | ✔ | ✔ | ✘ |
| 結果ランキング | ✔ | ✔ | ✘ |
| 同義語 | ✔ | ✔ | ✘ |
| 高可用性再インデックス (同時および同期再インデックスモード) | ✔ | ✔ | ✘ |
| Liferay Enterprise Search (LES) の機能*: | |||
| ブループリントの検索 | ✔ | ✔ | ✘ |
| セマンティック検索 | ✔ | ✔ | ✘ |
| Learning to Rank | ✔ | ✘ | ✘ |
| Elasticsearch モニタリング (Kibana 統合) | ✔ | ✘ | ✘ |
| クラスター横断レプリケーション | ✔ | ✘ | ✘ |
* LES 機能 は無料で使用できますが、サポートを受けるには別途サブスクリプションが必要です。LES サブスクリプションは Elasticsearch でのみ利用可能です。
Solr には追加の制限があります。 詳細については、 Solr の制限事項 を参照してください。
次のステップ
Elasticsearch をインストール することをお勧めします。 Solr (非推奨) を使用する必要がある場合は、 Solr のインストールを参照してください。