我正在使用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