2010-12-20 4 views
1

を取得しています。Lucene.net IndexWriterのロックでは、Lucene.Net(2.9.2)のFSLockの問題の制限を回避する方法を見つけようと数時間毛を引っ張って

基本的に、インデックスに対する書き込み操作が実行されるたびに、ロックはディレクトリに置かれ、新しいものはありません。このロックは、すべての添加後に解放されなければならないが、IndexWriter.Unlockはちょうどので、最終的に私は経由してロックを解除できることを考え出し、何もしません:できるだけ早く私がしようとして、しかし

FSDirectory.GetLockFactory().ClearLock("write.lock"); 

と私のIndexWriterインスタンスがあることを確認してくださいNativeFSLockの例外が発生しますか?IndexWriterは、ロックがディレクトリに永続的であると考えていると仮定しています。

どのように私はこれを克服することができますか?

おかげで、 エリック

答えて

0

マイIndexWriterインスタンスはスレッドセーフではありませんでした。

関連する問題