175

Lucene と Solr は、連携するように作成された 2 つの異なるApache プロジェクトであることは知っていますが、各プロジェクトの目的がわかりません。

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

4

8 に答える 8

241

@darkheir: Lucene と Solr は、連携するように作成された 2 つの異なる Apache プロジェクトです。各プロジェクトの目的がわかりません。

  1. Solr は内部で Lucene を使用します。Lucene は、Solr API について何も知りません。

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

  3. Solr は Lucene を中心に構築されています。これは単なる Lucene の http-wrapper ではなく、Luceneにさらなる機能を追加することが知られています(アーカイブ済み)。Solr は箱から出してすぐに使用できます。これは、関連するインフラストラクチャと、Lucene が提供するものに加えてより多くの機能を提供する Web アプリケーションです。

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

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

    例としては、Solr、Elastic Search、LinkedIn (はい、ボンネットの下にあります) などがあります。

この記事をチェックしてください: Lucene と Solr

更新 (2014 年 6 月 18 日)

いつルセンを使用するのですか?

  • あなたは検索エンジニアであり、かつ
  • あなたはプログラマーであり、かつ
  • Lucene のほぼすべての内部を完全に制御したい、および
  • あなたの要件では、Lucene に対してあらゆる種類のこっけいなカスタマイズを行う必要があります。
  • スケーリング、配布など、検索のインフラストラクチャ要素を喜んで処理します。

Solr を使用する場合

  • 上記の少なくとも 1 つが意味を成しませんでした。また
  • すぐに使える (Java の知識がなくても) すぐに使えるものが欲しい、または
  • インフラストラクチャ要件は、検索のカスタマイズ要件を上回ります。

: Solr のカスタマイズが難しいという意味ではありません。Solr は非常に柔軟で、多くのプラグ可能な API ポイントを提供するため、コードを追加できます。

「 Lucene を使用する必要がある」陣営に該当する人もいますが、使いやすいので、単純な Lucene よりも Solr を好みます。ただし、彼らは Solr を最大限にカスタマイズすることを決して抑制しません。

ところで、Solr (4.x) には Lucene (4.x) よりも多くのリソースがあることがわかりました。

于 2013-03-29T15:49:13.917 に答える
34

Lucene は、インデックス作成、分析、検索などを実装する低レベルの Java ライブラリ (.NET へのポートなど) です。

Solr は、Lucene を使用するスタンドアロンの構成済み製品/Web アプリケーションです。Java API ではなく HTTP API を扱いたい場合は、Solr が最適です。Solr にはいくつかの追加機能もあります (例: grouping )。

于 2013-03-29T15:39:12.897 に答える
24

Solr と Lucene の関係を概念化する簡単な方法は、車とそのエンジンの関係です。エンジンを運転することはできませんが、車を運転することはできます。同様に、Lucene はそのままでは使用できないプログラム ライブラリですが、Solr はすぐに使用できる完全なアプリケーションです。

ソース: Lucene-vs-solr - Lucene チュートリアル

于 2014-06-18T13:00:36.600 に答える
17

Solr は lucene の上に構築され、検索プラットフォームを提供します。

下から上に次のレイヤーでプラットフォームを検索します。

  • データ
    • 目的: さまざまなデータ タイプとソースを表す
  • ドキュメント構築
    • 目的: 索引付けのための文書情報を作成する
  • 索引付けと検索
    • 目的: ドキュメント インデックスの作成とクエリ
  • ロジック強化
    • 目的: 検索クエリと結果を処理するための追加ロジック
  • 検索プラットフォーム サービス
    • 目的: サービス プラットフォームを提供するために、検索エンジン コアの機能を追加します。
  • UI アプリケーション
    • 目的: エンドユーザー検索インターフェースまたはアプリケーション

ソルスタック

参考記事:エンタープライズサーチ

于 2016-11-11T16:05:57.213 に答える
14

SOLR はLucene インデックスのラッパーです。

理解するのは簡単です: SOLR はで、Lucene はそのエンジンです。車の運転方法(SOLR)と、車のエンジンに問題が発生した場合に備えて、エンジン(Lucene)のいくつかのことを知る必要があるだけです。

安全なドライブをお楽しみください:)

于 2016-08-25T12:00:09.837 に答える