私は2日間グーグルしています...私は本当に助けが必要です。
IndexWriter
更新ごとにOpen/Close ofを使用してluceneインデックスを更新しようとしている、複数のスレッドを持つアプリケーションがあります。スレッドはいつでも開始できます。
ええ、の問題write.lock
!したがって、2つ以上の解決策がある可能性があります。
1)IndexWriter.IsLocked(index)
スレッドをスリープ状態にするためにロックされているかどうかを確認します。
2)を開き、IndexWriter
決して閉じないでください。問題は、同じインデックスを使用する別のアプリケーションがあることです。また、いつインデックスを閉じてプロセス全体を完了する必要がありますか?
ここに興味深い投稿があり
ますLuceneIndexWriterスレッドセーフ
Lucene-閉じたIndexWriterを開きます
更新: ちょうど2年後、これをラップするREST APIを実行し、すべての書き込みと読み取りがAPIにルーティングされました。