对比性能其实很不好回答,因为没有我还不知道有 benchmark做了很深入的,而且没有偏见的性能对比。
就实时搜索而言(Near
Real Time Search), feature 实现主要是lucene layer. Elasticsearch 比 SOLR
提前实现这个feature。但是现在Solr 也进步了不少,性能差别并没有很大,毕竟底层都是用lucene 和JVM的嘛。
但是因为实现不一样,feature 和 feature 之前性能差别肯定也还是有的。但是不同的use
case,性能对比结果也是不一样。而且两个产品都有很多参数可以调试, 结果也就更不一样了。
就我个人的理解,毕竟
elasticsearch 是2010 年后 才出现的项目,设计和实现上也更加考究,也更容易上手。 Solr的主要问题是直到 solr
cloud, 一直并没有 很好的scale 和 做分布式的办法。SolrCloud release之后 bug 又很多。
加之就
Elastic 这个产品 Stack 而言,search engine
是一块基石。本身产品内部设计架构强调模块化,使得用户很容易在上面搭建自己的扩展插件 (aws plugin 啥的)。然后 Kibana前台UI 和
Logstash 又给产品找来了很多眼球。我想这是Elasticsearch 现在更流行的原因吧。