选择Solr / Lucene提交策略

mlz*_*boy 4 lucene indexing solr commit

我有120k db记录要提交到Solr索引中。

我的问题是:我应该在提交每10k条记录后提交,还是在提交所有12万条记录后提交一次?

这两种选择之间有什么区别吗?

dog*_*ane 5

使用Solr的默认自动提交值,我认为这是非常合理的。如果没有,您可以调整它们以适合您的需求:

<!-- autocommit pending docs if certain criteria are met.  Future versions may expand the available
 criteria -->
<autoCommit>
  <maxDocs>10000</maxDocs> <!-- maximum uncommited docs before autocommit triggered -->
  <maxTime>50000</maxTime> <!-- maximum time (in MS) after adding a doc before an autocommit is triggered -->
</autoCommit>
Run Code Online (Sandbox Code Playgroud)

这意味着当有超过10000个文档等待提交时,或者自添加文档以来已经过去了50秒钟,它将提交。