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

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

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

答案1

正在等待更多内容。

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

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

相关内容