1. ホーム
  2. elasticsearch

[解決済み] LuceneとElasticsearchの違いは何ですか?

2022-03-04 23:23:12

質問

ElasticSearchがApache Luceneをベースに作られていることは知っていますが、この2つの大きな違いを知りたいです。

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

Luceneは Java ライブラリ . プロジェクトに組み込んで、関数呼び出しでその機能を参照することができます。

Elasticsearchは JSON をベースにしています。 分散型 , ウェブサーバー Luceneの上に構築されています。 実際の作業をするのはLuceneですが、ElasticsearchはLuceneの上に便利なレイヤーを提供してくれます。Elasticsearchで作成されるシャードは、それぞれ別のLuceneインスタンスです。 つまり、要約すると

  1. ElasticsearchはLuceneの上に構築されており、Luceneに対応した JSONベースのREST API を使用して、Luceneの機能を参照することができます。
  2. Elasticsearchでは ルシーン上に分散したシステム . 分散システムは、Luceneが意識するものでも、そのために構築されたものでもありません。Elasticsearchはこのような分散構造の抽象化を提供します。
  3. Elasticsearchは、スレッドプール、キュー、ノード/クラスタ監視API、データ監視API、クラスタ管理など、その他のサポート機能を提供します。