我想分批索引文檔。我將IndexWriterConfig.setMaxBufferedDocs()
設置爲將內存中的文檔總數重新提交到索引之前。Lucene索引的批量提交
我是否必須繼續指望添加的文檔,並明確指定writer.commit()
作爲索引來刷新內存中的文檔,否則作者將自動處理此問題?
我想分批索引文檔。我將IndexWriterConfig.setMaxBufferedDocs()
設置爲將內存中的文檔總數重新提交到索引之前。Lucene索引的批量提交
我是否必須繼續指望添加的文檔,並明確指定writer.commit()
作爲索引來刷新內存中的文檔,否則作者將自動處理此問題?
當ram緩衝區大小或最大緩衝文檔限制達到時(沒有自動提交),Lucene實際上只會將文檔刷新到磁盤。爲了使它們更易於使用,您需要實際撥打IndexWriter.commit
並重新打開搜索器。
當然,Lucene自己做。
是的,謝謝。它工作得很好。 – divinedragon 2012-07-15 04:50:03