这是软件提交和硬提交的solr核心中的默认配置。
<autoCommit>
<maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
<openSearcher>false</openSearcher>
</autoCommit>
<autoSoftCommit>
<maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
</autoSoftCommit>
现在,我的理解是,如果我注释掉软提交的部分,那么近实时搜索不应该工作。但是它没有发生。即使我注释掉软提交部分我也能够检索到文档一秒。 此外,变量solr.autoSoftCommit.maxTime&amp;的值设置在何处。 solr.autoCommit.maxTime?
答案 0 :(得分:1)
在评论出这些行后,您应重新加载核心或重新启动solr。这样只会进行硬提交(请注意,如果您的文档很少,则硬提交速度非常快)
关于另一个问题:这些是系统属性,即您可以在命令行中指定的属性。例如,如果你像这样运行Solr:
java -Dparam1 = 3 ....
在solrconfig.xml中,您可以使用
$ {param1}获取该属性的值。 Solr还允许您指定默认值(在片段中为15000和-1),以防此类参数未设置
答案 1 :(得分:0)
您是使用查询还是通过实时获取处理程序检索文档?软提交(或使用opensearcher = true的硬提交)使文档在搜索中可见,但是当使用实时获取处理程序时,只要您启用了更新日志,它就可以通过它的uniqueid获取文档(它&#39 ;默认情况下开启)。