原文地址:https://gitbook.cn/books/5cf386ddfed1e2779b66ec3d/index.html
Apache Solr 是一个功能强大的搜索服务器,它支持 REST 风格 API。Solr 是基于 Lucene 的,Lucene 支持强大的匹配能力,如短语、通配符、连接、分组和更多不同的数据类型。它使用 Apache ZooKeeper 特别针对高流量进行优化。
Elasticsearch vs Solr 总结
- ES 基本是开箱即用,非常简单。Solr 安装略微复杂一丢丢,需要 ZooKeeper;
- Solr 利用 ZooKeeper 进行分布式管理,而 Elasticsearch 自身带有分布式协调管理功能;
- Solr 支持更多格式的数据,比如 JSON、XML、CSV,而 Elasticsearch 仅支持 JSON 文件格式;
- Solr 官方提供的功能更多,而 Elasticsearch 本身更注重于核心功能,高级功能多有第三方插件提供,例如图形化界面需要 Kibana 友好支撑;
- Solr 查询快,但更新索引时慢(即插入删除慢),用于电商等查询多的应用;
- ES 建立索引快,即实时性查询快,用于 Facebook、新浪等搜索;
- Solr 是传统搜索应用的有力解决方案,但 Elasticsearch 更适用于新兴的实时搜索应用。