做项目时,使用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:92002.2 过时的ElasticsearchTemplate
在Elasticsearch6.X版本中,可以使用两种方法进行数据 *** 作
1.使用ElasticsearchTemplate
2.使用ElasticsearchRepository接口
第一种ElasticsearchTemplate方法已经在最新版被摒弃,取而代之的是ElasticsearchRestTemplate
在进行复杂查询 *** 作时,可以使用其search方法,传入查询条件以及实体类型。查询条件不做解释!
SearchHitsdiscussposts = elasticsearchTemplate.search(searchQuery, DiscussPost.class);
这里接触到SearchHits
其中SearchHit
第二种方法中的search方法已经不存在了,所以大家遇到复杂查询,大家还是使用ElasticsearchRestTemplate进行查询吧!
希望大家可以提出错误点,如果在整合Elasticsearch过程中也遇到了问题找到解决方法,可以进行评论,希望对大家有一定的帮助!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)