使用 FSDirectory 构建 lucene 索引,以便可以多次使用。因此,当运行新批处理时,需要将其删除,以便从硬盘驱动器中删除 lucene 创建的所有不同文件。
IndexWriter.deleteAll()
删除所有文档,但仍然有一些分段文件没有被删除。请让我知道如何删除 lucene 目录中存在的段文件。
不同的段文件是 segments.gen 分段_2 等等
最佳答案
Lucene 保留段信息,以便能够保留有关新段的一些假设,永远不会获得低于任何先前段的“计数器”值。删除它似乎毫无意义,如果您确实想重用该位置,请将整个索引删除并在同一位置创建一个新索引。
从外部删除 Lucene 的文件会导致问题。
关于java - 如何删除lucene目录以及不同的段文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12499108/