索引维护
1. 删除索引
1.1删除指定索引
根据Term项删除索引,满足条件的将全部删除。
@Test public void testIndexDelete() throws Exception { // 创建Directory流对象 Analyzer analyzer = new IKAnalyzer(); Directory directory = FSDirectory.open(new File("C:/itcast/lucene/index").toPath()); IndexWriterConfig config = new IndexWriterConfig(analyzer); // 创建写入对象 IndexWriter indexWriter = new IndexWriter(directory, config); // 根据Term删除索引库,name:java indexWriter.deleteDocuments(new Term("name", "java")); indexWriter.commit(); // 释放资源 indexWriter.close(); }
效果如下图:索引域没有变化,文档域数据被删除掉。
1.2 删除全部索引(慎用