Springboot整合ElasticSearch所遇到的问题

Springboot整合ElasticSearch所遇到的问题,第1张

Springboot整合ElasticSearch所遇到的问题

做项目时,使用spring整合elasticsearch遇到了很多问题,在这里进行一一说明,希望对以后遇到这些问题的有些帮助!!!

1 首先遇到的问题肯定是版本匹配的问题:

可以去spring官网查看整合elasticsearch相关文档

这里给出官网上的版本对应图

我使用的SpringBoot版本为2.6.3,Elasticsearch版本为7.16.3, Spring Data Elasticsearch版本为4.3.1。如果版本更新,请查找官网自行选择!

2 过时的类与方法 2.1 application.properties配置文件

大家在以前使用Spring整合Elasticsearch时,配置集群名以及集群服务器节点,如图:

现在会发现标红了!

可以使用,但还是发现过时了,不过这部分没有影响!

顺便提一句,ES服务器两个端口号,9200是HTTP连接,9300是TCP连接

spring.elasticsearch.uris=http://127.0.0.1:9200
2.2 过时的ElasticsearchTemplate

在Elasticsearch6.X版本中,可以使用两种方法进行数据 *** 作

        1.使用ElasticsearchTemplate

        2.使用ElasticsearchRepository接口

第一种ElasticsearchTemplate方法已经在最新版被摒弃,取而代之的是ElasticsearchRestTemplate

在进行复杂查询 *** 作时,可以使用其search方法,传入查询条件以及实体类型。查询条件不做解释!

SearchHits discussposts = elasticsearchTemplate.search(searchQuery, DiscussPost.class);

这里接触到SearchHits方法,通过下图可以发现其实现序列化接口

 其中SearchHit方法发现其中存有高亮区域,以及查找的内容!

 第二种方法中的search方法已经不存在了,所以大家遇到复杂查询,大家还是使用ElasticsearchRestTemplate进行查询吧!

希望大家可以提出错误点,如果在整合Elasticsearch过程中也遇到了问题找到解决方法,可以进行评论,希望对大家有一定的帮助!!!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5715850.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存