最佳实践收盘Lucene指数

最佳实践收盘Lucene指数,lucene,indexing,Lucene,Indexing,我目前有一个Seam组件正在我的会话中。这个组件是 持有一个自定义的“Lucene对象”(私有属性),该对象打开一个Lucene 构造函数中的索引。当我想搜索时,我使用“Lucene对象” 在我使用已经打开的Lucene索引的会话中。 因此,当我想搜索其他内容时,我仍然可以重用已经存在的 打开索引 但是现在,我没有一些Java逻辑来关闭阅读器。不应该 这可以在一些方法中完成,比如destroy()方法(由 (虚拟机)? 或者如果我不手动关闭读卡器可以吗 谢谢, Jochen你不应该让lucene

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

但是现在,我没有一些Java逻辑来关闭阅读器。不应该 这可以在一些方法中完成,比如destroy()方法(由 (虚拟机)? 或者如果我不手动关闭读卡器可以吗

谢谢,
Jochen

你不应该让lucene阅读器打开的时间超过线程的长度。不关闭这些阅读器会让你的操作系统出现问题。(文件锁用完了)

我们当前正在运行一个线程,如果IndexReader的使用时间超过5分钟,该线程将关闭IndexReader。