Solrの制限事項

Solrの制限事項

LiferayのSolr実装には限界があります。 検索エンジンにSolrを選択した場合、Liferayの一部の機能やAPIが使用できません。 Elasticsearch をインストールすると、最高の体験ができます。

検索結果 品質

Liferayの検索機能には、Elasticsearch固有のAPIとマッピングが活用されています。 これらの機能の一部はSolrに含まれていないため、SolrをLiferayの検索エンジンとして使用する場合、検索結果の品質が低下することが予想されます。

例えば、Liferayの言語認識ソート動作は、 ICU Analysis Plugin from Elasticsearch のためにのみ存在する照合ルールに依存しています。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.*
note

Liferay Commerceは、Elasticsearchコネクタでのみ利用可能な TermsSetFilter の実装を必要とします。