Solrの制限事項
LiferayのSolr実装には限界があります。 検索エンジンにSolrを選択した場合、Liferayの一部の機能やAPIは使用できません。 優れたエクスペリエンスを得るには Elasticsearch をインストールしてください。
検索結果の品質
Liferayの検索機能には、Elasticsearch固有のAPIとマッピングが活用されています。 これらの機能の一部はSolrに含まれていないため、SolrをLiferayの検索エンジンとして使用する場合、検索結果の品質が低下することが予想されます。
例えば、Liferayの言語認識ソート動作は、 ElasticsearchからのICU Analysis Plugin のためにのみ存在する照合ルールに依存しています。 Solrで検索する場合、特にフィールド値に発音区分符号が含まれていると、最適でないソート動作が予想されます。
エンドユーザー機能の制限
LiferayのSolr統合には限界があります。 以下の機能を利用するためには、Elasticsearchが必要です。
-
以下を含むすべての Liferay Enterprise Search アプリケーション:
- クラスター横断レプリケーション
- 検索エクスペリエンス
- Learning to Rank
- モニタリング
開発者機能の制限
以下のAPIは、現在LiferayのSolrコネクターではサポートされていません。
- ポータルコアから(モジュール:
portal-kernel
、アーティファクト:com.liferay.portal.kernel
):com.liferay.portal.kernel.search.generic.NestedQuery
com.liferay.portal.kernel.search.filter
:ComplexQueryPart
GeoBoundingBoxFilter
GeoDistanceFilter
GeoDistanceRangeFilter
GeoPolygonFilter
- Portal Search API (Module:
portal-search-api
, Artifact:com.liferay.portal.search.api
) から:- com.liferay.portal.search.filter`:
ComplexQueryPart
TermsSetFilter
com.liferay.portal.search.geolocation.*
com.liferay.portal.search.highlight.*
com.liferay.portal.search.query.function.*
com.liferay.portal.search.query.*
:com.liferay.portal.search.script.*
com.liferay.portal.search.significance.*
com.liferay.portal.search.sort.*
:Sort
,FieldSort
,ScoreSort
のみがサポートされています。
- com.liferay.portal.search.filter`:
- ポータル検索エンジンアダプタ API (Module:
Portal-search-engine-adapter-api
、 Artifact:com.liferay.portal.search.engine.adapter.api
)com.liferay.portal.search.engine.adapter.cluster.*
com.liferay.portal.search.engine.adapter.document.UpdateByQueryDocumentRequest
com.liferay.portal.search.engine.adapter.index.*
:RefreshIndexRequest
のみがサポートされています。com.liferay.portal.search.engine.adapter.search.*
:MultisearchSearchRequest
SuggestSearchRequest
com.liferay.portal.search.engine.adapter.snapshot.*
note
Liferay Commerce は Elasticsearch コネクタでのみ利用可能な TermsSetFilter
実装を必要とします。