使用FSDirectory构建lucene索引,以便它可以多次使用..因此,当运行新批处理时,需要删除它,以便从硬盘驱动器中删除lucene创建的所有不同文件。
IndexWriter.deleteAll()
会删除所有文档,但仍然会删除某些segement文件。请告诉我如何删除lucene目录中的段文件。
不同的段文件是 的 segments.gen segments_2 等
答案 0 :(得分:0)
Lucene保持段信息能够对新段永远不会获得低于任何先前段的“计数器”值进行一些假设。删除它似乎毫无意义,如果你真的想重用该位置,删除整个索引并在同一位置创建一个新索引。
从外部删除Lucene的文件是一个解决问题的方法。