为什么要为 apache solr 索引设置延迟?

Dav*_*don 8 solr

默认情况下,Apache Solr 配置为在索引内容之前有一定的延迟(在我的情况下为 2 分钟)。我在其他帖子中看到过如何减少这种情况,但是我无法理解为什么您首先想要延迟?将延迟减少到 0 的缺点是什么?

Sha*_*den 7

它正在等待更多内容。

当 Solr 运行提交操作以将更多文档引入索引时,它需要拆除其现有的搜索器核心并启动一个新的搜索器核心。这是一个资源密集型操作,会破坏所有旧搜索器的缓存(并重新运行其缓存预热过程)。如果您在多个不同的请求中进行更新,那么旋转新搜索器(可能在几秒钟内进行数十次,具体取决于您添加文档的方式),从而减慢文档更新速度是不太理想的并破坏在那段时间内进入的任何搜索查询的性能。

<autoCommit>您的设置solrconfig.xml控制延迟,或者您可以完全覆盖它并通过将?commit=trueHTTPPOST/updateURL添加到 URL 来立即提交。