SOLR中的软提交和硬提交

时间:2015-04-08 18:13:54

标签: solr

这是软件提交和硬提交的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?

2 个答案:

答案 0 :(得分:1)

在评论出这些行后,您应重新加载核心或重新启动solr。这样只会进行硬提交(请注意,如果您的文档很少,则硬提交速度非常快)

关于另一个问题:这些是系统属性,即您可以在命令行中指定的属性。例如,如果你像这样运行Solr:

  

java -Dparam1 = 3 ....

在solrconfig.xml中,您可以使用

$ {param1}获取该属性的值。 Solr还允许您指定默认值(在片段中为15000和-1),以防此类参数未设置

答案 1 :(得分:0)

您是使用查询还是通过实时获取处理程序检索文档?软提交(或使用opensearcher = true的硬提交)使文档在搜索中可见,但是当使用实时获取处理程序时,只要您启用了更新日志,它就可以通过它的uniqueid获取文档(它&#39 ;默认情况下开启)。