【问题标题】:Solr update gets committed automatically without explicit commitSolr 更新无需显式提交即可自动提交
【发布时间】:2014-01-03 00:07:02
【问题描述】:

我试图避免频繁提交到我的 Solr 存储库,因此我删除了请求中的任何显式提交,并在 solrconfig.xml 中设置了 autoCommit 和 autoSoftCommit,如下所示:

 <autoSoftCommit> 
   <maxTime>60000</maxTime> 
 </autoSoftCommit>

 <autoCommit> 
   <maxTime>86400000</maxTime> 
   <openSearcher>false</openSearcher> 
 </autoCommit>

基本上我正在尝试每分钟进行一次软提交,并每天进行一次硬提交。但是每次我发出更新请求时,我都会看到“提交”和“软自动提交”都在不断增加。我预计只有“软自动提交”会以更高的速度增加,而不是“提交”。

此外,'autocommits' 仍然为 1,即使我在运行 solr 的地方重新启动 tomcat 已经 10 天了。我希望“自动提交”为 10,因为我每天设置一次自动提交。

如果有人可以提供帮助,我将不胜感激。

【问题讨论】:

  • “我看到 'commits' 和 'soft autocommits' 都在不断增加”...你怎么看这些?
  • (1) 你知道所有的更新路由,这样你就可以确定没有人发送提交?假设只有一个 DataImporHandler ,没有别的。如果是这样,请显示该更新机制。 (2)你有a Transaction Log配置吗?

标签: solr


【解决方案1】:

solrconfig.xml 中的自动提交设置也有一个maxDocs 设置。如果不检查源,我不确定确切的默认值,但标准示例 solrconfig.xml 设置为 10,000 个文档。可能是在该设置上触发了您的提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 2018-05-24
    相关资源
    最近更新 更多