Lucene索引的批量提交

时间:2012-07-13 10:58:03

标签: java lucene indexing batch-insert

我想批量索引文档。我设置IndexWriterConfig.setMaxBufferedDocs()来设置内存中的文档总数,然后再将它们提交回索引。

我是否必须继续依赖添加的文档并明确发出writer.commit()索引来刷新内存中的文档,否则编写器会自动处理这个?

2 个答案:

答案 0 :(得分:3)

当达到ram缓冲区大小或最大缓冲文档限制时,Lucene实际上只会将文档刷新到磁盘(没有自动提交)。要使它们可以进行搜索,您需要实际调用IndexWriter.commit并重新打开搜索者。

答案 1 :(得分:2)

Lucene当然是自己做的。