Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Lucene.net IndexWriter锁_C#_Lucene.net - Fatal编程技术网

C# Lucene.net IndexWriter锁

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

为了解决Lucene.Net(2.9.2)的FSLock问题的局限性,我花了好几个小时才找到解决办法

基本上,只要对索引执行写操作,就会在目录上设置一个锁,没有什么新的内容。每次添加后都应释放此锁,但IndexWriter.Unlock什么也不做,因此最终我发现我可以通过以下方式释放锁:

FSDirectory.GetLockFactory().ClearLock("write.lock");
但是,只要我尝试并确保我的IndexWriter实例已经初始化,我就会得到一个NativeFSLock异常,假设IndexWriter仍然认为目录上的锁是持久的

有什么办法可以克服这个问题吗

谢谢,
Eric

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