首页 > Lucene 4.8.1 IndexWriter Close 后 write.lock 文件不删除问题

Lucene 4.8.1 IndexWriter Close 后 write.lock 文件不删除问题

操作系统:win8
相关类库:Lucene 4.8.1
问题表现:write.lock 重被创建开始就没有改变,没有被修改,并一直存在。

如题!
但是文件锁没有删除并不影响锁功能,测试用两个程序对一个目录进行索引,当A程序首先创建 IndexWriter 后,B程序运行无法创建 IndexWriter,证明锁是有效的。当A程序IndexWriter Close 后,锁文件依然存在,这时再次启动B程序,运行正常,说明目录没有被锁。

再测试,当A程序首先创建 IndexWriter 后,B程序运行无法创建 IndexWriter,这时把 write.lock 删除,再次启动B程序,运行正常,说明文件锁 write.lock 是有作用的。

write.lock 重被创建开始就没有改变,没有被修改,并一直存在。


而且只有这个版本存在这个现象,其他的测试正常:

现在纠结的问题是为啥锁文件没被删除,但是依然可以实现锁功能。


https://issues.apache.org/jira/browse/LUCENE-5612
LUCENE-5612: NativeFSLockFactory no longer deletes its lock file. This cannot be done safely without the risk of deleting someone else's lock file. If you use NativeFSLockFactory, you may see write.lock hanging around from time to time: its harmless.
(Uwe Schindler, Mike McCandless, Robert Muir)

Orz……坑爹!

【热门文章】
【热门文章】