0

私は Lucene 検索 (ソーラーを使用しない単純な Lucene ライブラリ) を使用する Java のプロジェクトに取り組んでいます。プロジェクトを実行すると動かなくなり、しばらくすると表示されますorg.apache.lucene.store.LockObtainFailedException: Lock obtain timed out exception.

この問題に取り組む最も簡単で迅速な方法はwrite.lock、lucene インデックス フォルダー内のファイルを削除し、Tomcat を再起動することです。しかし、アプリケーションを実行すると、同じ例外が表示されます。この問題を恒久的に解決したい。

この点で私を助けてください。

4

1 に答える 1

3

IndexReaderそのエラーを取得することは、処理方法に何か問題があることを明確に示していますIndexWriter。同じディレクトリに対して複数のファイルを開いている可能性があります。それらを直接処理する代わりに、NRTManagerまたはを使用する必要がありますSearcherManager。これらは、ベスト プラクティスに従って自動的に再開を処理します。

于 2012-11-22T09:31:23.097 に答える