首页
学习
活动
专区
圈层
工具
发布

5 在springboot中使用ElasticsearchTemplate 操作ElasticSearch(本机和远程服务器)

springboot作为一个集成了N多功能的框架,自然不需要我们自己来封装工具类,它直接提供了ElasticsearchTemplate,和RedisTemplate一样是一个封装好的模板,当然你觉得ElasticsearchTemplate...我们在Test类里,可以直接这么写: @Autowired ElasticsearchTemplate elasticsearchTemplate; 就可以使用elasticsearchTemplate...elasticsearchTemplate(Client client) { return new ElasticsearchTemplate(client); } } client...参数就是yml里配置的信息,springboot会自动赋给Client,然后传给template。...配置好远程服务器后,在springboot里,也是修改yml文件,把cluster-nodes的注释放开,填上服务器的ip和端口即可。

7.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    springboot 集成elasticsearch遇到的坑

    最近开始学习elasticsearch,所以就想着在springboot里面集成一下elasticsearch,结果遇到了不少麻烦,下面总结一下,但愿大家和自己以后都少走弯路 首先声明下,本人开始学习elasticsearch...的时候,官网最新版本已经更新到了5.6.x,本人用的是5.1.1,Springboot的稳定版本已经到了1.5.8 1.直接集成spring-boot-starter-data-elasticsearch...image.png 后来发现终端的elasticsearch服务器在springboot启动的时候也有打印信息 ?...unsupported version: [2.0.0] minimal compatible version is: [5.0.0] 大概意思就是接收到不支持的2.0版本,目前的最小稳定版本已经是5.0 后来分析了springboot...image.png 然后我第一想到的解决办法就是更改springboot的maven依赖的elasticsearch版本 2.修改maven的elasticsearch后,找不到方法 �我修改了maven

    32.6K20

    😊SpringBoot 整合 Elasticsearch (超详细).md

    SpringBoot 整合 Elasticsearch (超详细) 注意: 1、环境搭建 安装es Elasticsearch 6.4.3 下载链接 为了方便,环境使用Windows 配置 解压后配置...v" 删除索引 curl -X DELETE "localhost:9200/test" 2、整合 Es 依赖 & 配置 ❌ 我这里使用的是SpringBoot 2.1.5.RELEASE,根据实际情况选择版本...spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300 启动项目: ❌ 不出意外肯定会出意外 ❓ 这个问题是由于Es底层的问题,这里就不展开解释,会提供思路,自行了解 解决办法: 3、使用 SpringBoot...discussPostRepository; @Resource private DiscussPostMapper discussPostMapper; @Resource private ElasticsearchTemplate...elasticsearchTemplate; @Test public void testInsert() { // 将查询的结果,同步到Es中 discussPostRepository.save

    4K10

    (ELK-Java)ElasticSearch8.7 搭配 SpringDataElasticSearch5.1 的使用

    @Resource private ElasticsearchTemplate elasticsearchTemplate; 1. 实体类 在我们使用ES的时候,统统需要一个实体类进行接收充当媒介。...(user,IndexCoordinates.of("test")); 单条新增最简单,世界调用elasticsearchTemplate的save方法,该方法需要放入添加的实体类,第二个参数是该次保存的索引...elasticsearchTemplate.bulkIndex 根据 ES8.7 的一贯的操作逻辑,当存放数据时,若数据不存在那么就是新增,如果存在就是修改,所以这里批量存放是不存在数据所以就是新增。...当使用 elasticsearchTemplate.delete 方法时,它提供了两种方式, 一种是直接给ID,是单个删除 另一种是给Builder,这个意思是什么呢?...最后 当前使用的版本: 使用 版本 ElasticSearch 8.7 SpringBoot 3.1.0 SpringBoot-starter-data-elasticsaerch 3.0.8

    19610
    领券