栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Springboot整合ElasticSearch所遇到的问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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过程中也遇到了问题找到解决方法,可以进行评论,希望对大家有一定的帮助!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/721622.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号