问一个关于lucene的IndexSearcher的问题

无聊的人们啊 发布于 2012/08/03 11:43
阅读 582
收藏 0
调用indexSearcher的close的方法后打开的direcotry是否会同时关闭?
加载中
0
Andre.Z
Andre.Z

推荐使用SearcherManager的acquire和release来调用IndexSearcher,如果有的话。
直接用IndexSearcher的话,看用的哪个构造函数。
public IndexSearcher(Directory path)
public IndexSearcher(Directory path, boolean readOnly)
这两个的话,是会的,但是,没发现这两个已经不推荐使用了?
其它的,由于closeReader参数是false的,所以,Reader不会关闭,自然。。。
你可以查看lucene源码,里面很清楚了。
不推荐直接关闭,是因为这种I/O操作频繁,效率有影响的。能重用的东西,为什么不重用呢?

0
曾杰
曾杰
direcotry的关闭没什么意义的,因为他并没有打开IO流,要说最多就是将一些引用设为null,方便GC回收垃圾
返回顶部
顶部