springBoot 整合elasticsearch7.6

本文介绍了SpringBoot项目中整合Elasticsearch7.6的过程,强调了与5.5版本的区别,如索引不再支持type概念。推荐使用RestHighLevelClient代替TransportClient。接着,详细讲述了如何创建SpringBoot项目,添加依赖,配置RestHighLevelClient,并进行了增删查改的操作。特别讨论了查询中的termQuery和matchQuery的区别,termQuery用于精确匹配,而TermsQueryBuilder则用于匹配多个未经分析的词条。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


公司的项目里用到了一个叫elasticsearch5.5的框架,我不知道是啥,很多原理还不懂,于是自己从零搭建 与springBoot 整合。我只稍微写了一点点简单的查询,具体的请参考官网,附上链接

RestHighLevelClient官方文档: https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-create-index.html.

spring-data-elasticsearch官方文档: http://jvm123.com/doc/es/index.html#elasticsearch.clients.rest.

1.elasticsearch5.5与elasticsearch7.6的区别

1). elasticsearch5.5 index支持多种type,elasticsearch7.6 索引将去除type 没有类型的概念了。
官网原文如下:在这里插入图片描述
在编辑器中创建索引时候也可以看到已被弃用的方法,如图,我们点进去看
在这里插入图片描述
可以看到有个@Deprecated,这个注解的含义是 这个方法或类不再建议使用。在新版本中有其他方法或类可以代替这个使用,以后的版本也不会再更新这个方法或类。注释上写的也是差不多这个意思。
在这里插入图片描述

2).在Elasticsearch Java客户端也有区别。在 Elasticsearch 7.6 中不建议使用TransportClient,并且在8.0中会完全删除TransportClient。因此,官方更建议我们用Java High Level REST Client ,而在低版本中则使用Java Low Level REST Client。

2.创建一个springBoot项目

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
添加jar包

    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.3.2</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.elasticsearch.client/elasticsearch-rest-high-level-client -->
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-high-level-client</artifactId>
        <version>7.6.2</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-elasticsearch -->
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-elasticsearch</artifactId>
        <version>4.0.1.RELEASE</version>
    </dependency>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值