検索エンジンは、Liferay DXPインストールの重要な構成要素です。ここにいる場合は、おそらく基本をすでに知っているので、Liferay DXP展開用の検索エンジンを構成する必要があります。
Liferay DXPには、高度なスケーラビリティーを持つ、全文検索エンジンであるElasticsearchが同梱されています。 Elasticsearchは十分にサポートされており、あらゆる検索や索引作業のニーズをほぼ確実に満たすことができます。デプロイ設定については、スタンドアロンまたはリモートのElasticsearchサーバー、あるいはクラスターを設定する方法を以下にて紹介します。
SolrはLiferay DXPでもサポートされています。
検索エンジンの選択
ElasticsearchとSolrはどちらもサポートされていますが、Liferay DXPとの動作方法にはいくつかの違いがあります。場合によっては、Elasticsearchを選択する必要があります。
以下の質問で両方とも_「はい」_と答えた場合は、Elasticsearchを選択する必要があります。
-
Liferayのコマースソリューション、Liferay Commerceを使用している。
-
カスタム検索コードのために、ElasticsearchへのLiferayコネクタに実装されている
TermsSetFilter
APIまたはGeolocation APIを使用する必要がある。
Liferay CommerceはTermsSetFilter
がElasticsearchコネクタで起動可能である必要があるため、Liferay Commerceを使用している場合は、Elasticsearchを使用する必要があります。
これらのElasticsearch専用の開発者向け機能は、現在SolrへのLiferayコネクタには実装されていませんが、将来追加される可能性があります。 検索ソリューションのコードでこれらの機能のいずれかを使用する必要がある場合は、Elasticsearchを使用してください。Liferay Commerceを使用している場合は、Elasticsearchを使用してください。 それ以外の場合は、ポータルコンテンツの索引付けにElasticsearchまたはSolrのどちらかを使用してください。
サーチエンジンの選択で考慮すべきもう一つの要因はJDKのバージョンです。検索エンジンとLiferay DXPは、同じJDKのバージョンとディストリビューションを使用する必要があります(たとえば、Oracle Open JDK 1.8.0_201)。サポートされているJDKディストリビューションとバージョンの詳細については、Elasticsearch互換性マトリックスとLiferay DXP互換性マトリックスを参照してください。サーバー間でJVMレベルのシリアライゼーションが行われないため、この考慮事項はSolrには必要ありません。すべての通信はHTTPレベルで行われます。