1

我想批量索引文档。我将 设置为IndexWriterConfig.setMaxBufferedDocs()在将它们提交回索引之前设置内存中的文档总数。

我是否必须继续计数添加的文档并明确发布writer.commit()索引以刷新内存中的文档,或者编写器会自动处理这个问题?

4

2 回答 2

3

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

于 2012-07-14T17:05:40.713 回答
2

当然,Lucene 自己做。

于 2012-07-13T11:12:52.367 回答