SOLR:autoSoftCommit maxtime为-1意味着什么?

SOLR:autoSoftCommit maxtime为-1意味着什么?,solr,Solr,以下是我的solrconfig.xml文件中的默认设置: ${solr.autoSoftCommit.maxTime:-1} “-1”的最大时间是否意味着自动软提交已关闭?如果是这样的话,如果我完全删除了标签,我会得到同样的结果吗?如果我必须手动执行软提交,那么可以使用“commitWithin”(我在谷歌上搜索了这个,但得到了相互矛盾的答案)来完成吗 哦,我正在使用Solr 4.5.0,首先,您可以在标记中看到表达式${Solr.autoSoftCommit.maxTime:-1}。这允许

以下是我的solrconfig.xml文件中的默认设置:


${solr.autoSoftCommit.maxTime:-1}
“-1”的最大时间是否意味着自动软提交已关闭?如果是这样的话,如果我完全删除了标签,我会得到同样的结果吗?如果我必须手动执行软提交,那么可以使用“commitWithin”(我在谷歌上搜索了这个,但得到了相互矛盾的答案)来完成吗


哦,我正在使用Solr 4.5.0,首先,您可以在标记中看到表达式
${Solr.autoSoftCommit.maxTime:-1}
。这允许您使用Solr的变量替换。详细描述了该特性。如果该变量未被上述任何一种方法所替代,则将
-1
作为该配置的值

将commitMaxTime设置为-1可以有效地关闭自动提交。如果查看下面的相关代码,您可以看到,
commitMaxTime
会否决
maxDocs
的任何值,因为scheduleCommitWithin方法会立即返回。我没有发现这种行为有文档记录,所以我查找了代码

private void\u scheduleCommitWithin(长提交时间){
如果(提交时间)