Elasticsearchweb
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并做为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。json
优势
Elasticsearch是分布式的。不须要其余组件,分发是实时的,被叫作”Push
replication”。
Elasticsearch 彻底支持 Apache Lucene 的接近实时的搜索。
处理多租户(multitenancy)不须要特殊配置,而Solr则须要更多的高级设置。
Elasticsearch 采用 Gateway 的概念,使得完备份更加简单。
各节点组成对等的网络结构,某些节点出现故障时会自动分配其余节点代替其进
行工做。
缺点
只有一名开发者(当前Elasticsearch GitHub组织已经不仅如此,已经有了至关
活跃的维护者)
还不够自动(不适合当前新的Index Warmup API)服务器
Solr网络
Solr是一个独立的企业级搜索应用服务器,它对外提供相似于Web-service的API接口。用户能够经过http请求,向搜索引擎服务器提交必定格式的XML文件,生成索引;也能够经过Http Get操做提出查找请求,并获得XML格式的返回结果。分布式
优势
Solr有一个更大、更成熟的用户、开发和贡献者社区。
支持添加多种格式的索引,如:HTML、PDF、微软 Office 系列软件格式以及 JSON、XML、CSV 等纯文本格式。
Solr比较成熟、稳定。
不考虑建索引的同时进行搜索,速度更快。
缺点
创建索引时,搜索效率降低,实时索引搜索效率不高。性能
Elasticsearch与Solr的比较搜索引擎
当单纯的对已有数据进行搜索时,Solr更快。插件
当实时创建索引时, Solr会产生io阻塞,查询性能较差, Elasticsearch具备明显的优点。
随着数据量的增长,Solr的搜索效率会变得更低,而Elasticsearch却没有明显的变化。
3d
Elasticsearch 与 Solr 的比较总结日志
从使用情景来说:solr更专一于文本搜索,而Elasticsearch则经常使用于查询、过滤和分组分析统计,这里举例说明下实时搜索,好比日志检索,但愿的是实时的日志检索。我的建议能够先考虑elastic更易用和扩展(自然支持分布式),若是elastic知足不了你的需求,这时候能够考虑solr对格式和文档方面的支持。这里但愿你们都能讲一下本身的见解,但愿有人提出好的选型办法和意见
技术交流群:208779755
我的公众号:,平时发一些技术文章,有兴趣的能够关注一下