我想澄清一下我对不同类型的Solr提交的理解。如果我错了,请纠正我。
commits
:所有类型的提交,包括 SOFT 和 HARD 提交。
autoCommit
: HARD 提交磁盘并确保所有autoSoftCommit提交都写入磁盘并提交任何其他待处理文档。
autoSoftCommit
- 执行 SOFT 提交。在autoSoftCommit之后,如果SOLR服务器关闭,autoSoftCommit文档将丢失。autocommit maxTime
:执行两次自动提交之间的最长时间(在我的情况下,设置为 15000s )soft autocommit maxTime
:两个 SOFT 自动提交之间的最大文档“添加”。 (在我的情况下,它被设置为 180000s )所以,如果我们将commit = true参数设置为任何一个solr api调用 文档数据,然后它也HARD提交到当前文档 待定文件。 doc将在磁盘内更新 (15000ms = 15secs)
所以,如果我们将commit = false参数设置为任何solr api调用 文档数据,然后它也将SOFT提交到当前文档 待定文件。 doc将在磁盘内更新 (180000ms = 3mins)
Solr Stats网址:https://cwiki.apache.org/confluence/display/solr/Performance+Statistics+Reference
是否可以举例说明commit,autoCommit和 softCommit
答案 0 :(得分:2)
我推荐这篇Old but Gold文章[1]和最近的邮件主题[2]。 你在如何触发硬和软提交方面的区别也不太对[3]
[1] https://lucidworks.com/2013/08/23/understanding-transaction-logs-softcommit-and-commit-in-sorlcloud/
[2] http://lucene.472066.n3.nabble.com/High-disk-write-usage-td4344356.html#a4345233