0

現在、セッションにあるSeamコンポーネントがあります。このコンポーネントは、コンストラクターでLuceneインデックスを開くカスタムの「Luceneオブジェクト」(プライベート属性)を保持しています。検索したいときは、すでに開いているLuceneインデックスを使用するセッションで「Luceneオブジェクト」を使用します。したがって、他の何かを検索したい場合でも、すでに開いているインデックスを再利用できます。

しかし今、私はリーダーを閉じるJavaロジックを持っていません。これは、destroy()メソッド(JVMによって呼び出される)のようなメソッドで実行する必要がありますか?または、手動でリーダーを閉じなくても大丈夫ですか?

ありがとう、ヨッヘン

4

1 に答える 1

0

Luceneリーダーをスレッドの長さより長く開いたままにしないでください。これらのリーダーを閉じないと、OSで問題が発生します。(ファイルロックが不足しています)

于 2012-07-25T12:03:27.760 に答える