Lucene8.2 索引增删改

public class UpdateIndex {
	private IndexWriter indexWriter;

    @Before
    public void init() throws Exception {
        indexWriter = new IndexWriter(FSDirectory.open(
                new File("F:\\学习文档\\框架10 lucene\\index").toPath()),
                new IndexWriterConfig(new IKAnalyzer()));
    }

    @After
    public void end() throws Exception {
        if (indexWriter!=null){
            indexWriter.close();// 关闭索引库
        }
    }

    //添加索引(添加文档代码实现)
    @Test
    public void addDocument() throws Exception {
        Document document = new Document();
        document.add(new TextField("name", "香港", Field.Store.YES));
        document.add(new TextField("content","香港爱国的好青年啊!", Field.Store.NO));
        document.add(new StoredField("path", "F:/index"));
        indexWriter.addDocument(document);
    }

    //删除所有索引
    @Test
    public void deleteAllDocument() throws Exception{
        indexWriter.deleteAll();
    }

    //删除指定域指定的索引
    @Test
    public void deleteDocument() throws Exception {
        indexWriter.deleteDocuments(new Term("name", "香港"));
    }

    // 修改的原理是先删除后添加
    // 通俗点说就是:只会保留一个
    @Test
    public void updateDocument() throws Exception {
        Document document = new Document();
        document.add(new TextField("name", "香港爱国主义好青年", Field.Store.YES));
        document.add(new TextField("content", "香港?", Field.Store.YES));
        document.add(new TextField("names", "香港万岁!", Field.Store.YES));
        indexWriter.updateDocument(new Term("name", "香港"), document);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值