天天看点

Elasticsearch学习(一) Elasticsearch与Solr的区别                              Elasticsearch与Solr的区别

                              Elasticsearch与Solr的区别

Elasticsearch的介绍 

Elasticsearch是一个实时分布式搜索和分析引擎,可以快速的处理海量的数据。

Elasticsearch是一个基于Apache Luncene的开源搜索引擎,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。Lucene非常的复杂,这个需要深刻了解,后续再单独研究。

Elasticsearch主要通过RestfulAPI来进行操作。

Solr的介绍 

Solr是Apache的一个开源项目,同样是基于Lucene的全文检索服务,Solr提供了比ES更加丰富的查询语句。

Elasticsearch与Solr的对比

  1. 对单纯已有的数据进行搜索。Solr更快一些。但是当实时建立索引的时候,Solr会产生IO阻塞,查询性能变差,此时ES更有优势。
  2. 随着数据量的增加,Solr的搜索效率会变低,而ES没有明显的变化。
  3. Solr采用Zookeeper进行分布式管理,而ES自身带有分布式协调管理功能。
  4. Solr支持更多的格式的数据,而ES仅支持JSON格式的数据。
  5. Solr更适用于传统搜索应用(如电商平台),而ES更适用于实时搜索应用

下一遍文章:ES读书笔记纪要。

继续阅读