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

标签 java file-io lucene

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

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

不同的段文件是 segments.gen 分段_2 等等

最佳答案

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

从外部删除 Lucene 的文件会导致问题。

关于java - 如何删除lucene目录以及不同的段文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12499108/

相关文章:

java - 如何使用 JAVA 8 检查对象的所有字段是否为 NULL?

java - Java 项目的依赖关系图

java - Spring Boot rest API 编码错误

c - 文件中打印的额外字符

c# - StreamReader.EndOfStream 缺少最后一行?

java - Solr 5.1 : Solr is creating way too many log files

java - Groovy 类的 XML 序列化

python - 如何从 bash 中的 python 脚本的一组不同输入文件中输出多个文件

java - Lucene 不索引大型、未分析的字段

javascript - 相当于 Lucene 的客户端 javascript