2010-12-20 64 views
1

一直拉着頭髮幾個小時試圖找到一種方法來限制Lucene.Net(2.9.2)的FSLock問題。Lucene.net IndexWriter鎖獲得

基本上,確定每當對索引執行寫操作時,鎖就會被放到目錄上,沒有什麼新意。此鎖應該每次添加後發佈,但IndexWriter.Unlock少了點什麼,於是終於想通了,我可以通過釋放鎖:

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

只要我努力然而,並確保我的IndexWriter實例有被初始化後,我是否會得到一個NativeFSLock異常,假定IndexWriter仍然認爲該目錄上持續存在一個鎖。

有關我如何克服這一點的任何想法?

感謝, 埃裏克

回答

0

我的IndexWriter實例不是線程安全的。