如何删除lucene目录以及不同的段文件

时间:2012-09-19 16:38:09

标签: java file-io lucene

使用FSDirectory构建lucene索引,以便它可以多次使用..因此,当运行新批处理时,需要删除它,以便从硬盘驱动器中删除lucene创建的所有不同文件。

IndexWriter.deleteAll() 会删除所有文档,但仍然会删除某些segement文件。请告诉我如何删除lucene目录中的段文件。

不同的段文件是 的 segments.gen segments_2

1 个答案:

答案 0 :(得分:0)

Lucene保持段信息能够对新段永远不会获得低于任何先前段的“计数器”值进行一些假设。删除它似乎毫无意义,如果你真的想重用该位置,删除整个索引并在同一位置创建一个新索引。

从外部删除Lucene的文件是一个解决问题的方法。