我正在使用Lucene .Net 2.9.2創建一個索引。經過大量索引後,索引有許多段和刪除的文檔,所以我在IndexWriter上調用Optimize(numSegmets)。Lucene .Net優化過程
索引的段數確實減少到numSegmets的值,但它仍然有刪除...沒有調用Optimize也應該刪除所有已刪除的文檔?
我的問題是非常重要的,所以我可以知道這是Lucene的工作或者也許我有一些bug ......
編輯: 這裏是我的代碼片段:
IndexWriter writer = new IndexWriter(/*open writer from index directroy*/);
writer.Optimize(5);
writer.Commit();
bool hasDeletions = writer.HasDeletions();
hasDeletions是真實的,雖然我期待這將是錯誤的...
你也運行提交嗎?請發佈您的代碼。 – jishi 2012-02-27 09:19:57