索引维护

本文档详细介绍了Lucene中索引的维护操作,包括如何安全地删除索引,如根据Term项删除和全量删除(需谨慎),以及如何进行索引更新,即先删除再添加的方式,确保更新的正确性和数据的一致性。同时提到,Lucene 3.x之前的版本可以恢复删除的文档,但3.x及以后版本则无法恢复。
摘要由CSDN通过智能技术生成

索引维护

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 删除全部索引(慎用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值