我想一个一个地删除索引,最后取消删除所有索引以恢复所有索引。我想使用Lucene 6.6.5及更高版本。
//my code for deleting index
public void delete(Integer id, IndexWriter writer) throws ParseException, IOException {
QueryParser qp = new QueryParser("id", new KeywordAnalyzer());
Query query = qp.parse(id.toString());
writer.deleteDocuments(query);
writer.commit();
writer.close();
}
请建议我如何一次删除所有删除的索引。
IndexReader.undeleteAll()在lucene3中可以找到,但是在lucene 6中找不到。