Lucene.net获得IndexWriter锁

时间:2010-12-20 11:07:59

标签: c# lucene.net

为了找到解决Lucene.Net(2.9.2)的FSLock问题的限制,已经把头发拉了几个小时。

基本上,确定每当对索引执行写操作时,锁就会被放到目录上,没什么新东西。这个锁应该在每次添加后释放,但是IndexWriter.Unlock什么都不做,所以最后发现我可以通过以下方式释放锁:

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

但是,一旦我尝试确保我的IndexWriter实例已经初始化,我是否会得到一个NativeFSLock异常,假设IndexWriter仍然认为锁在目录上是持久的。

关于如何克服这个问题的任何想法?

谢谢, 埃里克

1 个答案:

答案 0 :(得分:0)

我的IndexWriter实例不是线程安全的。