小编典典

Lucene 和 Elasticsearch 有什么区别

all

我知道 ElasticSearch 是基于 Apache Lucene 构建的,但我想知道两者之间的显着差异。


阅读 80

收藏
2022-07-18

共1个答案

小编典典

Lucene 是一个 Java 库 。您可以将它包含在您的项目中,并使用函数调用来引用它的函数。

Elasticsearch 是基于Lucene 构建的基于 JSON分布式 Web 服务器。 虽然是 Lucene 在下面做实际工作,但
Elasticsearch 为我们提供了一个比 Lucene 更方便的层。在 Elasticsearch 中创建的每个分片都是一个单独的 Lucene
实例。所以总结一下

  1. Elasticsearch 基于 Lucene 构建,并提供基于 JSON 的 REST API 来引用 Lucene 功能。
  2. Elasticsearch 在 Lucene 之上提供了一个分布式系统 。分布式系统不是 Lucene 了解或构建的。Elasticsearch 提供了这种分布式结构的抽象。
  3. Elasticsearch 提供了其他支持功能,如线程池、队列、节点/集群监控 API、数据监控 API、集群管理等。
2022-07-18