Solrの制限事項¶
重要
LiferayのSolrサポートは非推奨です。 Elasticsearch への移行を検討してください。
検索結果 品質¶
Liferayの検索機能には、Elasticsearch固有のAPIとマッピングが活用されています。 これらの機能の一部はSolrに含まれていないため、SolrをLiferayの検索エンジンとして使用する場合、検索結果の品質が低下することが予想されます。
例えば、Liferayの言語認識ソート動作は、ElasticsearchからのICU Analysis Plugin のためだけに存在する照合ルールに依存しています。 Solrで検索する場合、特にフィールド値に発音区分符号が含まれていると、最適でないソート動作が予想されます。
エンドユーザー機能の制限¶
LiferayのSolr統合には限界があります。 以下の機能を利用するためには、Elasticsearchが必要です。
開発者機能の制限¶
以下の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
ポータル検索APIから(モジュール:
portal-search-api
、アーティファクト: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 *
:ソート
、FieldSort
およびScoreSort
のみがサポートされています。
ポータル検索エンジンアダプターAPI(モジュール:
portal-search-engine-adapter-api
、アーティファクト: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.*
注釈
Liferay Commerceは、Elasticsearchコネクタでのみ利用可能な TermsSetFilter
の実装を必要とします。