Elasticsearch 和 solr 的区别

背景:它们都是基于Luence搜索服务器基础之上开发的一款优秀高性能的企业级搜索服务器。也都是基于分词技术构建的倒排索引的方式进行查询

开发语言:java

诞生时间:

solr  :2004年

es :2010年

区别:

1、当实时建立索引的时候,solr会产生io阻塞,而es不会,es查询性能要高于solor。

2、在不断动态添加数据的时候,solr的检索效率会变的地下,而es则没有什么变化。

3、solr利用zookeeper进行分布式管理,而es自身带有分布式系统管理功能。solr一般都要部署到web服务器上,比如tomcat,启动tomcat时需要配置tomcat与solr的关联。solr本质是一个动态web项目。

4、solr支持更多的格式数据(xml、json、csv等)。而es仅支持json文件格式。

5、solr是传统搜索应用的有力解决方案,但是es更适用于新兴的实例搜索应用。

      单纯的对已有数据进行检索的时候,solr的效率更好,高于es

6、solr官网提供的功能更多,而es本身更注重与核心功能,高级功能多用第三方插件。

原文地址:https://www.cnblogs.com/pxblog/p/11568735.html