Solr vs Elasticsearch近实时搜索

时间:2014-02-17 15:49:30

标签: solr elasticsearch near-real-time

我对Solr和Elasticsearch的近实时搜索能力感到困惑。近实时搜索被认为是Elasticsearch对Solr的优势之一。但是,我已经阅读了Solr的一些文档,说通过使用软提交和开放新搜索器的成本,也可以在Solr上进行近实时搜索。通过这样做,新文档在1秒内可见。在Elasticsearch中,刷新还可以使新文档在一秒钟内可供搜索。我错过了什么或误解了什么吗?哪一个在实时搜索上做得更好?任何答案将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

在一天结束时,他们都在引擎盖下使用lucene。 lucene中的近实时搜索意味着重新打开索引阅读器,在弹性搜索中称为刷新,并通过refresh api公开。

另一方面,你需要提交lucene索引以具有持久性,这是昂贵的并且不能每秒完成,这就是为什么elasticsearch有一个事务日志和什么使elasticsearch“kill -9 safe”,以及也允许实时获取。

但对我来说最好的部分是,在弹性搜索中,用户不必担心刷新和提交太多,因为默认情况下一切都会自动发生。同时,还有apis(刷新和刷新)以及允许更改高级用户默认行为的设置。