C# Lucene.net IndexWriter锁
为了解决Lucene.Net(2.9.2)的FSLock问题的局限性,我花了好几个小时才找到解决办法 基本上,只要对索引执行写操作,就会在目录上设置一个锁,没有什么新的内容。每次添加后都应释放此锁,但IndexWriter.Unlock什么也不做,因此最终我发现我可以通过以下方式释放锁:C# Lucene.net IndexWriter锁,c#,lucene.net,C#,Lucene.net,为了解决Lucene.Net(2.9.2)的FSLock问题的局限性,我花了好几个小时才找到解决办法 基本上,只要对索引执行写操作,就会在目录上设置一个锁,没有什么新的内容。每次添加后都应释放此锁,但IndexWriter.Unlock什么也不做,因此最终我发现我可以通过以下方式释放锁: FSDirectory.GetLockFactory().ClearLock("write.lock"); 但是,只要我尝试并确保我的IndexWriter实例已经初始化,我就会得到一个NativeFSLoc
FSDirectory.GetLockFactory().ClearLock("write.lock");
但是,只要我尝试并确保我的IndexWriter实例已经初始化,我就会得到一个NativeFSLock异常,假设IndexWriter仍然认为目录上的锁是持久的
有什么办法可以克服这个问题吗
谢谢,
Eric我的IndexWriter实例不是线程安全的