删除索引(文档)
需求
某些图书不再出版销售了,我们需要从索引库中移除该图书。
1 @Test 2 public void deleteIndex() throws Exception { 3 // 1、指定索引库目录 4 Directory directory = FSDirectory.open(new File("F:\\lucene\\0719")); 5 // 2、创建IndexWriterConfig 6 IndexWriterConfig cfg = new IndexWriterConfig(Version.LATEST, 7 new StandardAnalyzer()); 8 // 3、 创建IndexWriter 9 IndexWriter writer = new IndexWriter(directory, cfg); 10 // 4、通过IndexWriter来删除索引 11 // 删除指定索引 12 writer.deleteDocuments(new Term("name", "apache")); 13 // 5、关闭IndexWriter 14 writer.close(); 15 16 System.out.println("删除成功"); 17 18 }