検索エンジンのインストールとアップグレード
検索エンジンは、Liferayインストールの重要なコンポーネントです。 サンプル クラスターの作成 で Elasticsearch のインストールを開始できますが、このガイドでは 実稼働 環境のセットアップ方法を説明します。
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とSolrはどちらも、リモート環境の複数のノードで設定できます。
-
リモート Elasticsearch サーバーまたはクラスターを構成するには、「 Elasticsearch の使用開始」を参照してください。
-
リモート Solr サーバーまたはクラスターを構成するには、「 Solr のインストール」を参照してください。
検索エンジンのベンダーとバージョンの選択
Elasticsearchは、Liferayでの検索とインデックス作成に推奨される検索エンジンです。 Solr は廃止が予定されており、 制限があります。
サポートされている正確なバージョンを確認するには、常に 検索エンジン互換性マトリックス を参照してください。
次のステップ
Elasticsearch をインストール することをお勧めします。 Solr (非推奨) を使用する必要がある場合は、 Solr のインストールを参照してください。