Lucene中的IndexWriter的提交和刷新有什么区别

时间:2018-02-01 07:44:10

标签: lucene lucene.net

Lucene中的IndexWriter的提交和刷新有什么区别?

以下是该课程的文档,但我不清楚这两种方法之间的区别是:

https://lucene.apache.org/core/4_5_0/core/org/apache/lucene/index/IndexWriter.html

1 个答案:

答案 0 :(得分:4)

提交和刷新将当前在内存中的索引数据写入磁盘。但是,提交会做一些额外的事情。它还会更新索引,表明磁盘上的数据已准备好用于搜索。

因此,如果您始终刷新但从不提交,则无法搜索索引。如果你总是提交,但从不刷新,这很好,因为提交隐式刷新。当您索引大量无法保留在内存中的数据时,通常会自动进行刷新。只有在达到要保持真实状态的状态时才会提交。