Lucene 增量时的问题。索引增大一倍

网上看到很多人都遇到这样的问题。就是在建增量时。索引会增大一倍。

 

经个人测试。原因在于。增量优化时。是复制出一份,在其上做增量。完成后再将就索引删除。回复原来索引大小。问题就出在当删除时。如果有正在搜索的请求占用旧的那个索引。就无法删除。造成索引增大一倍。搜索请求往往都是很快的,一般不会正好赶上删除旧索引时,刚好有搜索占用旧的索引。

哪问题都出在哪里呢。经本人测试。问题多半都在于。搜索是没有及时IndexSearcher.close();造成的。

以上为个人观点。如有不同意见欢迎提出一起讨论。