Solr
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

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.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 実装が必要です。