我想删除所有以前创建的索引.我正在使用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();
但我得到错误.任何想法如何去做?
删除索引的最佳方法是擦除文件系统目录.但是,如果您不想重新生成索引,最简单的方法是使用create参数为true打开一个新的索引编写器.它将启动一个新索引,删除现有索引的内容.
虽然线程很旧但我认为最好给出答案..对其他人可能有用.indexWriter的deleteAll()方法可用于删除索引的所有文档.