oo

Solrの制限事項

LiferayのSolr実装には限界があります。 検索エンジンにSolrを選択した場合、Liferayの一部の機能やAPIは使用できません。 優れたエクスペリエンスを得るには 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
  • 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 のみがサポートされています。
  • ポータル検索エンジンアダプタ 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 実装を必要とします。

Capability:
Deployment Approach: