原文地址: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 更适用于新兴的实时搜索应用。