关闭Lucene指数的最佳做法

时间:2012-07-03 07:22:41

标签: lucene indexing

我目前在我的会话中有一个Seam组件。这个组件是 持有一个自定义的“Lucene对象”(私有属性),它打开一个Lucene 构造函数中的索引。当我想搜索时,我使用“Lucene对象” 在我的会话中使用已经打开的Lucene索引。 因此,当我想搜索其他内容时,我仍然可以重用已经存在的内容 打开指数。

但是现在,我没有一些关闭读者的Java逻辑。不能 这可以在某些方法中完成,比如destroy()方法(由 te JVM)? 或者,如果我不手动关闭阅读器,这样可以吗?

谢谢, 约亨

1 个答案:

答案 0 :(得分:0)

你永远不应该让lucene读卡器打开的时间长于线程的长度。不关闭这些读者将使您遇到操作系统问题。 (你用完了文件锁)