Elasticsearch,solr并发提交

时间:2015-03-01 09:50:00

标签: solr elasticsearch

大约三年前,我们开发了使用solr的应用程序,因为我记得版本#4。我记得solr的工作分两步 - 添加文档和提交。只有在提交后,新文档才会在索引中可用。除了每天一次优化之外。

问题在于,使用solr我们无法使用并发提交,并且db update和solr index update之间存在严重的时间延迟。但是,对于应用我们开发的这种滞后不是问题。

现在我们需要开发另一个应用程序,在这里我们需要几乎实时的索引。我们的情况 - 可以同时更新某些数据的N个用户。目前,他们更新数据库中的数据必须同时更新索引。我们可以用elasticsearch吗?

1 个答案:

答案 0 :(得分:2)

较新版本的Solr可以处理这种情况:

http://wiki.apache.org/solr/NearRealtimeSearch

基本上,你将提交留给服务器(应用程序不提交),并且你将服务器配置为非常频繁(例如每秒)软提交,这非常便宜并使文件可用于内存中的索引,以及不经常(例如每隔几分钟)硬提交,这些都是昂贵的,但是将新文档写在永久存储上。