删除Lucene.net中的所有索引

7 lucene.net

我想删除所有以前创建的索引.我正在使用Lucene.net.

我尝试了以下方法:

Term term = new Term(); //empty because I want to delete all the indices
IndexReader rdr = IndexReader.Open(_directory);

rdr.DeleteDocuments(term);
rdr.Close();
Run Code Online (Sandbox Code Playgroud)

但我得到错误.任何想法如何去做?

Jok*_*kin 18

删除索引的最佳方法是擦除文件系统目录.但是,如果您不想重新生成索引,最简单的方法是使用create参数为true打开一个新的索引编写器.它将启动一个新索引,删除现有索引的内容.


Man*_*ndy 8

虽然线程很旧但我认为最好给出答案..对其他人可能有用.indexWriter的deleteAll()方法可用于删除索引的所有文档.