0

1つのアプリケーションがLuceneインデックスを排他的に使用しているときにエラーメッセージが表示されます。

未処理の例外:NHibernate.Search.Impl.SearchException:名前空間のIndexWriterを開くことができません---> Lucene.Net.Store.LockObtainFailedException:ロック取得がタイムアウトしました:SimpleFSLock私のインデックスパス\ write.lock

以前に同じ問題を経験した人がいたら、私はたださまよっていますか?

4

1 に答える 1

2

IndexWriter が開いている間にクラッシュした可能性があり、write.lock ファイルが index ディレクトリに残されています。このファイルは SimpleFSLockFactory によって使用され、任意の時点でファイルシステム インデックスに対して単一のIndexWriterが開かれていることを確認します。

index ディレクトリに移動し、NHibernate が自動的に処理しない場合は write.lock ファイルを削除します。

于 2012-02-16T15:36:12.487 に答える