基本上,确定每当对索引执行写操作时,锁就会被放到目录上,没什么新东西。这个锁应该在每次添加后释放,但是IndexWriter.Unlock什么都不做,所以最后发现我可以通过以下方式释放锁:
FSDirectory.GetLockFactory().ClearLock("write.lock");
但是,一旦我尝试确保我的IndexWriter实例已经初始化,我是否会得到一个NativeFSLock异常,假设IndexWriter仍然认为锁在目录上是持久的。
关于如何克服这个问题的任何想法?
谢谢, 埃里克
答案 0 :(得分:0)
我的IndexWriter实例不是线程安全的。