1. ホーム
  2. java

[解決済み] solrとluceneの違い

2022-04-22 16:57:24

質問

LuceneとSolrは2つの異なるものであることは知っています。 Apacheプロジェクト しかし、それぞれのプロジェクトが何を目指しているのかがわかりません。

今まで理解していたのは、Luceneで検索インデックスを作成し、Solrでそのインデックスを利用して検索を行うということです。 それとも全く違うアプローチなのでしょうか?

どのように解決するのですか?

ダークヘアーです。LuceneとSolrは2つの異なるApacheのプロジェクトで、一緒に動作するように作られているのですが、それぞれのプロジェクトの目的がわかりません。

  1. Solrは、フードの下でLuceneを使用しています。Lucene は Solr API について何の手がかりも持っていない。

  2. Lucene は強力な検索エンジンフレームワークで、アプリケーションに検索機能を追加することができます。検索に関連する複雑な操作をすべて隠蔽しながら、使いやすい API を公開しています。Solrに限らず、どのようなアプリケーションでもこのライブラリを使用することができます。

  3. SolrはLuceneを中心に構築されています。Luceneの周りにあるのは単なるhttpラッパーではなく が知られています。 Lucene にさらに武器を追加する (アーカイブ)を参照してください。Solrは箱から出してすぐに使える。Solrは、Luceneが提供する機能に加え、関連するインフラやより多くの機能を提供するWebアプリケーションです。

@darkheir: Luceneを使って検索インデックスを作成し、Solrはこのインデックスを使って検索を実行します。私が正しいのか、それとも全く異なるアプローチなのでしょうか?

  1. LuceneはSolrが消費するためのIndexを作成するだけではありません。 . Lucene は検索に関連するすべての操作を処理します。どんなアプリケーションでも Lucene フレームワークを使用することができます。

    例としては、Solr、Elastic Search、LinkedIn(そう、アンダーグラウンド)などがあります。

この記事をチェックする LuceneとSolrの比較

アップデート (6/18/14)

Luceneをいつ使うか?

  • あなたはサーチエンジニアであり
  • プログラマー AND
  • Lucene の内部をほぼ完全に制御したい、かつ
  • Lucene にあらゆる種類のマニアックなカスタマイズを行うことが要求される場合、および
  • スケーリング、ディストリビューションなど、検索のインフラ要素を引き受けたいと考えている方。

Solrを使用するタイミングは?

  • 上記のうち、少なくとも1つは意味がなかった。または
  • すぐに使えるものが欲しい(Javaの知識がなくても)OR
  • インフラへの要求が検索カスタマイズの要求より大きい。

注意事項 : Solrがカスタマイズしにくいという意味ではありません。Solrは非常に柔軟で、多くのプラグイン可能なAPIポイントを提供しており、あなたのコードを投げ込むことができます。

に該当する人たちがいます。 Lucene を使用する必要があります。 しかし、Solrは使いやすいので、プレーンなLuceneよりも好きなのです。しかし、彼らは、Solrを最大限にカスタマイズすることを決して止めない。

ところで、Lucene(4.x)よりもSolr(4.x)の方がリソースが多いようですね。