lucene删除索引——(五)
增加在入门程序创建索引中,增删改用IndexWriter.
1.获取IndexWriter的代码
// public IndexWriter getIndexWriter() throws Exception{ // 第一步:创建一个java工程,并导入jar包。 // 第二步:创建一个indexwriter对象。 Directory directory = FSDirectory.open(new File("E:\\lucene&solr\\index")); // Directory directory = new RAMDirectory();//保存索引到内存中 (内存索引库) Analyzer analyzer = new StandardAnalyzer();// 官方推荐 IndexWriterConfig config = new IndexWriterConfig(Version.LATEST, analyzer); return new IndexWriter(directory, config); }
2.全删除:
1 //全删除 2 @Test 3 public void testAllDelete() throws Exception { 4 IndexWriter indexWriter = getIndexWriter(); 5 indexWriter.deleteAll(); 6 indexWriter.close(); 7 }
结果:
3.按条件删除
先创建索引:
删除索引
//根据条件删除 @Test public void testDelete() throws Exception { IndexWriter indexWriter = getIndexWriter(); Query query = new TermQuery(new Term("fileName","springmvc")); indexWriter.deleteDocuments(query); indexWriter.close(); }
结果:
第三个文档被删除,第五个文档被删除。
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】