首页新闻找找看学习计划

lucene6.3的根据term删除索引总是删掉全部的索引

0
悬赏园豆:5 [已关闭问题] 关闭于 2019-04-14 18:13

public Lucene delete(String id) throws IOException {
// 做删除标志
synchronized (this) {
TermQuery query=new TermQuery(new Term("id",id));
long num = indexWriter.deleteDocuments(query);
System.out.println("delete:"+num); //控制台打印为1
//indexWriter.forceMergeDeletes(); //控制台打印为0,删除之前有11个document
System.out.println(indexWriter.numDocs());
indexWriter.close();
}
return this;
}
我是这样删除的,使用deleteDocument(term)删除也是一样的结果,不知道是哪里出问题了

Abserver的主页 Abserver | 菜鸟二级 | 园豆:211
提问于:2019-04-14 11:39
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册