0
索引编制时,通常为Lucene leaked unclosed readers, writers, etc。有没有办法在Lucene中关闭所有Closeables?
有没有办法在每次迭代结束时关闭Lucene中的所有Closeables?
索引编制时,通常为Lucene leaked unclosed readers, writers, etc。有没有办法在Lucene中关闭所有Closeables?
有没有办法在每次迭代结束时关闭Lucene中的所有Closeables?
恐怕没有。
Lucene给你IndexSearcher
,IndexReader
和IndexWriter
。不关闭它们中的任何一个都会导致文件描述符泄漏,而且几乎没有办法解决它。虽然有几种技术:
SearcherManager
。但是,这仍然需要拨打manager.release(s)
,不适用于作家/读者。.close()
调用放入终结器中。是的,我知道它很脏。但它的作品!AutoCloseable
并在try-with-resources语句中使用它们,以便自动进行关闭。理想情况下,所有这些类应自己实现AutoCloseable
,并希望他们将Lucene切换到Java 7时。