Solrの制限事項
LiferayのSolr実装には限界があります。 検索エンジンにSolrを選択した場合、Liferayの一部の機能やAPIは使用できません。 最高のエクスペリエンスを得るには、 Elasticsearch をインストールしてください。
Solr と互換性のないエンド ユーザー機能の詳細については、 検索エンジンのインストール を参照してください。
検索結果の品質
Liferayの検索機能には、Elasticsearch固有のAPIとマッピングが活用されています。 これらの機能の一部はSolrに含まれていないため、SolrをLiferayの検索エンジンとして使用する場合、検索結果の品質が低下することが予想されます。
たとえば、Liferay の言語対応ソート動作は、Elasticsearch の ICU 分析プラグインによってのみ存在する照合ルールに依存します。 Solrで検索する場合、特にフィールド値に発音区分符号が含まれていると、最適でないソート動作が予想されます。
開発者機能の制限
以下のAPIは、現在LiferayのSolrコネクターではサポートされていません。
- ポータルコアから(モジュール:
portal-kernel、アーティファクト:com.liferay.portal.kernel):com.liferay.portal.kernel.search.generic.NestedQuerycom.liferay.portal.kernel.search.filter:ComplexQueryPartGeoBoundingBoxFilterGeoDistanceFilterGeoDistanceRangeFilterGeoPolygonFilter
- ポータル検索API(モジュール:
portal-search-api、アーティファクト:com.liferay.portal.search.api)から:com.liferay.portal.search.filter:ComplexQueryPartTermsSetFilter
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.UpdateByQueryDocumentRequestcom.liferay.portal.search.engine.adapter.index。*:RefreshIndexRequestのみがサポートされますcom.liferay.portal.search.engine.adapter.search.*:MultisearchSearchRequestSuggestSearchRequest
com.liferay.portal.search.engine.adapter.snapshot.*
Liferay Commerce には、Elasticsearch コネクタでのみ利用可能な TermsSetFilter 実装が必要です。