1

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

IndexWriter.deleteAll()删除所有文件,但仍然有一些段文件没有被删除。请让我知道如何删除 lucene 目录中存在的段文件。

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

4

1 回答 1

0

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

从外部删除 Lucene 的文件是一个问题的根源。

于 2013-06-05T12:22:00.653 回答