热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lucene删除索引

增加在入门程序创建索引中,增删改用IndexWriter.1.获取IndexWriter的代码publicIndexWritergetIndexWriter()th

增加在入门程序创建索引中,增删改用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.按条件删除

先创建索引:

 

 

删除索引

//根据条件删除@Testpublic void testDelete() throws Exception {IndexWriter indexWriter = getIndexWriter();Query query = new TermQuery(new Term("fileName","springmvc"));indexWriter.deleteDocuments(query);indexWriter.close();}

结果:

  第三个文档被删除,第五个文档被删除。

 

 

 


推荐阅读
author-avatar
Wang嘉伟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有