我知道ElasticSearch是基于Apache Lucene构建的,但是我想知道两者之间的显着差异。
我知道ElasticSearch是基于Apache Lucene构建的,但是我想知道两者之间的显着差异。
Answers:
Lucene是一个Java库。您可以将其包含在项目中,并使用函数调用来引用其功能。
Elasticsearch是一个JSON基于,分布式,网络服务器建在Lucene的。尽管是Lucene在做下面的实际工作,但是Elasticsearch为我们提供了一个在Lucene之上的便利层。在Elasticsearch中创建的每个碎片都是一个单独的Lucene实例。所以总结一下
我将从使用角度进行回答。
Lucene是一个搜索引擎库。您想使用它来构建自己的搜索引擎:新的Elasticsearch或Solr竞争对手,或者仅适合您的用例(例如,文本分析)。
Elasticsearch是一个搜索引擎。大多数人将其用于日志汇总,产品搜索或这两者的变体(例如,社交媒体分析或为某些搜索条件寻找相关人员)。它建立在Lucene之上,因此它暴露了大部分(尽管不是全部)功能。它还在顶部增加了很多,最重要的是: