我想批量索引文档。我设置IndexWriterConfig.setMaxBufferedDocs()
来设置内存中的文档总数,然后再将它们提交回索引。
我是否必须继续依赖添加的文档并明确发出writer.commit()
索引来刷新内存中的文档,否则编写器会自动处理这个?
答案 0 :(得分:3)
当达到ram缓冲区大小或最大缓冲文档限制时,Lucene实际上只会将文档刷新到磁盘(没有自动提交)。要使它们可以进行搜索,您需要实际调用IndexWriter.commit
并重新打开搜索者。
答案 1 :(得分:2)
Lucene当然是自己做的。