2012-01-27 58 views
2

writer.close()被调用后,我可以删除(在Windows中手动)段文件,但我不能删除任何与索引相关的其他文件(.tvx,.tvf等)。 Windows说某些其他程序会将它们打开,但writer.close()应关闭与Lucene关联的所有文件。当writer.close()被调用时,Lucene没有关闭所有文件

我想从Lucene文件夹中删除所有文件,以防每次运行我的程序时它都存在。

+2

读者呢?你有没有读者(或搜索者)? – mindas 2012-01-27 21:56:17

+0

什么是tvx,tvf文件?如果它们不是索引文件,IndexWriter不能删除它们。 – 2012-01-29 03:52:52

回答

0

尝试使用lsof(在Linux上)或Process Explorer(在Windows上)查找哪个进程打开了文件。一旦你知道了,你可以追查为什么这些文件保持打开状态。

相关问题