Spring Boot链接Elasticsearch 7.3

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: Spring Boot链接Elasticsearch 7.3

背景

在服务发展到一定阶段后,需要进行用户数据分析。在调研与设计用户行为分析系统的过程中需要从日志服务器Elasticsearch中解析用户行为日志。然后用日志记录用户的行为。在这个过程中发现对接Elasticsearch 7.3还是有一定的困难,所以记录下来并共享出来,为之后如果有遇到问题提供一种思路。

过程

使用Spring Boot最新代码以及spring-boot-starter-data-elasticsearch进行Elasticsearch的对接工作。在对接过程中一直在报:找不到可用的ES节点。所以,在调查中发现很多版本对应不上造成的问题。例如:使用Srping Boot的2.1.9.RELEASE版本,引入的spring-boot-starter-data-elasticsearch所附带的3.1.11.RELEASE的spring-data-elasticsearch包,而这个包应该是可以支持7.x的版本的。如下图所示:
版本对应关系

但是2.1.9的spring boot就是不能使用。使用的Spring Data Elasticsearch是3.1.11版本的,对于3.1.11这个版本支持到Elasticsearch协议的6.2.2的版本。而使用Elasticsearch 7.3的,支持的最低接口版本是6.8.0,所以,在2.1.19是不能对接Elasticsearch 7.3的。

查看原因应该是因为使用Elasticsearch Clients的6.8版本中有集群客户端(PreBuiltTransportClient)的调用,而在后续的版本中已经要删除这种方式了。所以,使用PreBuiltTransportClient就会造成问题。所以,升级Srping Boot到2.2.0版本应该不会有结果。不过还是升级到2.2.0试试。测试后是可以使用的。

结论

$\color{red}{如果需要使用Spring Boot链接Elasticsearch 7.3请使用2.2.0以上版本的Srping Boot}$。

参考

Spring Data Elasticsearch - Reference Documentation
Spring Data for Elasticsearch
Doc Elasticsearch Clients

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
1天前
|
网络协议 Java API
SpringBoot整合Elasticsearch-Rest-Client、测试保存、复杂检索
这篇文章介绍了如何在SpringBoot中整合Elasticsearch-Rest-Client,并提供了保存数据和进行复杂检索的测试示例。
SpringBoot整合Elasticsearch-Rest-Client、测试保存、复杂检索
|
5天前
|
自然语言处理 Java 关系型数据库
ElasticSearch 实现分词全文检索 - SpringBoot 完整实现 Demo 附源码【完结篇】
ElasticSearch 实现分词全文检索 - SpringBoot 完整实现 Demo 附源码【完结篇】
12 0
|
5天前
|
自然语言处理 Java 索引
ElasticSearch 实现分词全文检索 - Java SpringBoot ES 文档操作
ElasticSearch 实现分词全文检索 - Java SpringBoot ES 文档操作
8 0
|
5天前
|
自然语言处理 Java 索引
ElasticSearch 实现分词全文检索 - Java SpringBoot ES 索引操作
ElasticSearch 实现分词全文检索 - Java SpringBoot ES 索引操作
15 0
|
1月前
|
物联网
好的资源链接,gitee全糖咖啡,B站视频转成mp4,全糖咖啡 / 物联网网关数据上传,,全糖咖啡 / springboot+百度智能车牌检测
好的资源链接,gitee全糖咖啡,B站视频转成mp4,全糖咖啡 / 物联网网关数据上传,,全糖咖啡 / springboot+百度智能车牌检测
|
1月前
|
Java 索引 Spring
教程:Spring Boot中集成Elasticsearch的步骤
教程:Spring Boot中集成Elasticsearch的步骤
|
2月前
|
存储 搜索推荐 Java
Spring Boot与Elasticsearch的集成应用
Spring Boot与Elasticsearch的集成应用
|
2月前
|
搜索推荐 Java 索引
教程:Spring Boot中集成Elasticsearch的步骤
教程:Spring Boot中集成Elasticsearch的步骤
|
2月前
|
Java
springboot集成ElasticSearch(支持集群)
springboot集成ElasticSearch(支持集群)
99 0
|
3月前
|
Java
【极问系列】springBoot集成elasticsearch出现Unable to parse response body for Response
【极问系列】springBoot集成elasticsearch出现Unable to parse response body for Response
543 2