当前位置:  开发笔记 > 编程语言 > 正文

删除Lucene.net中的所有索引

如何解决《删除Lucene.net中的所有索引》经验,为你挑选了2个好方法。

我想删除所有以前创建的索引.我正在使用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();

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



1> Jokin..:

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



2> Mandy..:

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

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有