Solr AutoCommit不使用Postgresql

时间:2015-04-21 04:32:21

标签: postgresql solr dataimporthandler autocommit

我正在使用Solr 4.10.0和PostgreSql 9.3。我能够使用data-config.xml正确配置我的solr核心,并在数据库中搜索不同的表。但是,我无法设置autoCommit功能。每当在表中添加任何行时,我希望它们在maxTime(1分钟)之后开始出现在结果中,但这并没有发生。我必须通过执行完整的数据导入显式重建索引,然后一切正常。

我的solrconfig.xml是:

  <updateHandler class="solr.DirectUpdateHandler2">

     <autoCommit>
       <maxTime>60000</maxTime>
       <openSearcher>true</openSearcher>
     </autoCommit>

     <autoSoftCommit>
       <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
     </autoSoftCommit>

  </updateHandler>

在这里使用autoCommit还有什么需要做的吗?我也检查了我的日志文件,但没有错误/异常。我错过了什么?

1 个答案:

答案 0 :(得分:0)

请找到以下链接......

SOLR: What does an autoSoftCommit maxtime of -1 mean?

我认为这就是你的情况......

首先,您可以在标记中看到表达式$ {solr.autoSoftCommit.maxTime:-1}。这允许您使用Solr的变量替换。该特征在参考文献中详细描述。如果该变量未被任何替换,则将-1作为该配置的值。 将commitMaxTime设置为-1可以有效地关闭自动提交。