elasticsearch,Solr,elasticsearch" /> elasticsearch,Solr,elasticsearch" />

Elasticsearch,solr并发提交

Elasticsearch,solr并发提交,solr,elasticsearch,Solr,elasticsearch,大约三年前,我们开发了使用solr的应用程序,正如我记得的版本4。我记得solr的工作分为两个步骤——添加文档和提交。新文档只有在提交后才在索引中可用。此外,每天进行一次优化 问题是,对于solr,我们不能使用并发提交,并且db更新和solr索引更新之间存在严重的时间延迟。然而,对于我们开发的应用程序来说,这种滞后不是问题 现在我们需要开发另一个应用程序,这里我们需要几乎实时的索引。我们的情况-N个可以同时更新某些数据的用户。当他们更新数据库中的数据时,必须同时更新索引。我们可以用elastic

大约三年前,我们开发了使用solr的应用程序,正如我记得的版本4。我记得solr的工作分为两个步骤——添加文档和提交。新文档只有在提交后才在索引中可用。此外,每天进行一次优化

问题是,对于solr,我们不能使用并发提交,并且db更新和solr索引更新之间存在严重的时间延迟。然而,对于我们开发的应用程序来说,这种滞后不是问题


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

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

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