2012-07-13 70 views
1

我想分批索引文檔。我將IndexWriterConfig.setMaxBufferedDocs()設置爲將內存中的文檔總數重新提交到索引之前。Lucene索引的批量提交

我是否必須繼續指望添加的文檔,並明確指定writer.commit()作爲索引來刷新內存中的文檔,否則作者將自動處理此問題?

回答

3

當ram緩衝區大小或最大緩衝文檔限制達到時(沒有自動提交),Lucene實際上只會將文檔刷新到磁盤。爲了使它們更易於使用,您需要實際撥打IndexWriter.commit並重新打開搜索器。

+0

是的,謝謝。它工作得很好。 – divinedragon 2012-07-15 04:50:03