索引内容之前,Apache Solr默认configuration为有一定的延迟(在我的情况下为2分钟)。 我已经在其他文章中看到如何减less这种情况,但是我很难理解为什么要在第一时间推迟。 减less延迟到0的缺点是什么?
它正在等待更多的内容。
当Solr运行提交操作以将更多文档引入索引时,它需要拆除其现有的search者核心并启动一个新的search者核心。 这是一个资源密集型操作,破坏所有旧的search者的caching(并重新运行caching加温过程)。 如果您在多个不同的请求中进行更新,那么创build新的search器(几秒钟内可能会执行几十次,取决于您如何处理文档添加操作)并不理想,会减慢文档更新速度并摧毁在那段时间内进入的任何search查询的性能。
您的solrconfig.xml的<autoCommit>设置控制延迟,或者您可以完全覆盖它,并通过将?commit=true /update URL的HTTP POST的URL添加?commit=true立即?commit=true 。