[解決済み] solrとluceneの違い
質問
LuceneとSolrは2つの異なるものであることは知っています。 Apacheプロジェクト しかし、それぞれのプロジェクトが何を目指しているのかがわかりません。
今まで理解していたのは、Luceneで検索インデックスを作成し、Solrでそのインデックスを利用して検索を行うということです。 それとも全く違うアプローチなのでしょうか?
どのように解決するのですか?
ダークヘアーです。LuceneとSolrは2つの異なるApacheのプロジェクトで、一緒に動作するように作られているのですが、それぞれのプロジェクトの目的がわかりません。
-
Solrは、フードの下でLuceneを使用しています。Lucene は Solr API について何の手がかりも持っていない。
-
Lucene は強力な検索エンジンフレームワークで、アプリケーションに検索機能を追加することができます。検索に関連する複雑な操作をすべて隠蔽しながら、使いやすい API を公開しています。Solrに限らず、どのようなアプリケーションでもこのライブラリを使用することができます。
-
SolrはLuceneを中心に構築されています。Luceneの周りにあるのは単なるhttpラッパーではなく が知られています。 Lucene にさらに武器を追加する (アーカイブ)を参照してください。Solrは箱から出してすぐに使える。Solrは、Luceneが提供する機能に加え、関連するインフラやより多くの機能を提供するWebアプリケーションです。
@darkheir: Luceneを使って検索インデックスを作成し、Solrはこのインデックスを使って検索を実行します。私が正しいのか、それとも全く異なるアプローチなのでしょうか?
-
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)の方がリソースが多いようですね。
関連
-
jd-gui Java Exceptionが発生しました。
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
javax.net.ssl.SSLException: 読み取りエラー: ssl=0xdeae5100: システムコール中の I/O エラー、接続 res
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み】HashMap、LinkedHashMap、TreeMapの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java の例外が発生しました java
-
final, finally, finalizeの違いについて話してください。
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
Exception: java.util.NoSuchElementException: 行が見つかりません
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について