在使用lucene创建索引库中,介绍了一些基础的lucene概念,如何用lucene进行删除操作呢。
/**
*根据查询条件进行删除
*/
private static void testDeleteDocumentByQueryTerm()throws Exception {
IndexWriter indexWriter = new IndexWriter(
FSDirectory.open(new File("J:\\storeSpace\\luceneStoreSpace").toPath()),
new IndexWriterConfig(new IKAnalyzer()));
indexWriter.deleteDocuments(new Term("content","abcd"));
indexWriter.close();
}
/**
*删除所有
*/
private static void testDeleteDocument()throws Exception {
//创建一个IndexWriter对象,需要使用IKAnalyzer作为分析器
IndexWriter indexWriter = new IndexWriter(
FSDirectory.open(new File("J:\\storeSpace\\luceneStoreSpace").toPath()),
new IndexWriterConfig(new IKAnalyzer()));
indexWriter.deleteAll();
indexWriter.close();
}
上面就是删除的两种方法,一种是删除所有,一种是根据条件进行删除。