我有一些IndexReaders(针对不同的提交)并打开了一个IndexWriter。我索引一些文档,最后只打开一个阅读器,应该关闭旧阅读器。读者应该关闭,但是当我重新启动系统(意味着我重新启动IndexWriter)时,实际上磁盘中索引的大小至少缩小了一半,这意味着可能还有一些读者仍然打开了。有没有办法弄清楚在某个时刻仍在使用的每次提交的读者?
答案 0 :(得分:0)
在某个时候,我们重新考虑了使用IndexSearcher(通过SearchManager)的应用程序,正是因为这个原因:IndexReaders有一种扭曲的并发方法。资源清理,我们发现无法管理(我们和其他许多人,显然 - 甚至在将SearchManager添加到API之前,其方法被推荐在" Lucene in Action") http://blog.mikemccandless.com/2011/09/lucenes-searchermanager-simplifies.html