2010-12-20 9 views
1

이 Lucene.Net (2.9.2)의 FSLock 문제에 대한 한계를 찾기 위해 몇 시간 동안 머리카락을 꺼냈다.Lucene.net IndexWriter 잠금은

기본적으로 색인에 대한 쓰기 작업이 수행 될 때마다 잠금이 디렉토리에 적용되고 새로운 것은 없음을 식별합니다. 최대한 빨리 시도로, 그러나

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

내 IndexWriter의 인스턴스가 있는지 확인이 잠금이 모든 또한 이후에 출시 된, 그러나 IndexWriter.Unlock 그냥 아무것도 안한다, 그래서 결국 내가 통해 잠금을 해제 할 수 있다고 생각 초기화 된 경우 NativeFSLock 예외가 발생합니까? IndexWriter는 여전히 잠금이 디렉토리에 영구적이라고 생각한다고 가정합니다.

어떻게하면이 문제를 해결할 수 있습니까?

덕분에, 에릭

답변

0

내 IndexWriter의 인스턴스는 스레드 안전하지 않았다.