SolrまたはLuceneの使用
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecoreは、LuceneとSolrの両方の検索エンジンをサポートしています。検索エンジンは、コンテンツ データベースでの検索だけでなく、Sitecoreが分析データやテスト データなどの収集に使用する多くの運用データベースでの検索にも使用されます。
Sitecore Azure PaaSを使用している場合は、Azure Searchも使用できます。
訪問者がコンテンツを検索するときは、検索エンジンを使用します。したがって、この検索エンジンはインターネットから利用できる必要があります。一方、Sitecoreが運用データベースに使用する検索エンジンは、インターネットから利用可能である必要はありません。
スケーリングされた環境がある場合は、Solrを使用する必要があります。
SolrはHTTP(S) 経由の呼び出しをサポートしているため、インデックスは、インデックスを必要とする環境内のすべてのサーバー (コンテンツ管理サーバーと処理サーバー) で使用できます。
Luceneはファイルベースのインデックス作成システムであり、リクエストの送信元がサーバー上にインデックスがない場合は、すべてのサーバーのインデックスが同期していることを確認する必要があります。これは技術的には可能ですが、簡単ではなく、サポートされていません。
Solrを使用するその他の理由は次のとおりです。
-
多数のアイテム (50,000以上) にインデックスを付ける必要がある場合、Solrのパフォーマンスが向上します。
-
Solrはより堅牢です。サイトが主要なインターフェースとして検索に依存している場合は、Solrを使用することをお勧めします。
-
Solrは、SolrCloudを使用してスケーリングできます。
LuceneからSolrに移動できます。LINQクエリは同じままですが、構成などに違いがあり、それらに対処する必要があります。また、インデックスを再構築する必要もあります。移動は可能ですが、簡単な作業ではありません。したがって、サイトの拡張を計画している場合 (複数のサーバーによる分散セットアップがある場合) は、Solrを使用する必要があります。
LuceneからSolrに移行する場合は、LuceneとSolrの検索結果のスコアがわずかに異なることに注意してください (これを知らない限り、何か問題があるように見えることがあります)。
LuceneとSolrを混在させたり、たとえばSolr for xDBとLucene for content searchを同時に使用したりできます。一般に、運用データベースにSolrを使用する必要が生じたら、すべてにSolrを使用する方が簡単です。