您的位置:首页 > 其它

lucene(全文搜索)_删除索引

2013-01-31 15:32 183 查看
项目结构大家可以先看看:lucene(全文搜索)_根据内容建立索引_源码下载

索引的删除操作:

/**
* 索引的删除
*/
public void delete() {
IndexWriter writer = null;

try {
writer = new IndexWriter(directory, new IndexWriterConfig(
Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_35)));
// 参数是一个选项,可以是一个query,也可以是一个term,term是一个精确查找的值
writer.deleteDocuments(new Term("id", "1"));
} catch (CorruptIndexException e) {
e.printStackTrace();
} catch (LockObtainFailedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (CorruptIndexException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}


测试代码:

@Test
public void testDelete(){
LuceneUtil util = new LuceneUtil();
System.out.println("删除前 =======");
util.query();
util.delete();
System.out.println("删除后 =======");
util.query();
}


运行结果:



I'm Hongten

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐