【问题标题】:Best practise closing Lucene index关闭 Lucene 索引的最佳实践
【发布时间】:2012-07-03 07:22:40
【问题描述】:

我目前在我的会话中有一个 Seam 组件。这个组件是 持有打开 Lucene 的自定义“Lucene 对象”(私有属性) 构造函数中的索引。当我想搜索时,我使用“Lucene object” 在我使用已打开的 Lucene 索引的会话中。 所以当我想搜索别的东西时,我仍然可以重用已经 打开索引。

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

谢谢, 乔辰

【问题讨论】:

    标签: lucene indexing


    【解决方案1】:

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

    【讨论】:

    • 我们目前正在运行一个线程,如果 IndexReader 的使用时间超过 5 分钟,它将关闭它们。
    猜你喜欢
    • 2023-04-08
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 2022-01-22
    • 2013-10-02
    • 2010-10-06
    • 2011-10-28
    相关资源
    最近更新 更多