在上篇 ElasticSearch 文章中,我们详细的介绍了 ElasticSearch 的各种 api 使用。,实际的项目开发过程中,我们通常基于某些主流框架平台进行技术开发,比如 SpringBoot,今天我们就以 SpringBoot 整合,ElasticSearch 为例,给大家详细的介绍 ElasticSearch 的使用!,SpringBoot 连接 ElasticSearch,主流的方式有以下四种方式,还有一个需要大家注意的地方,那就是版本号的兼容!,在开发过程中,大家尤其需要关注一下客户端和服务端的版本号,要尽可能保持一致,比如服务端 es 的版本号是6.8.2,那么连接 es 的客户端版本号,最好也是6.8.2,即使因项目的原因不能保持一致,客户端的版本号必须在6.0.0 ~6.8.2,不要超过服务器的版本号,这样客户端才能保持正常工作,否则会出现很多意想不到的问题,假如客户端是7.0.4的版本号,此时的程序会各种报错,甚至没办法用!,为什么要这样做呢?主要原因就是 es 的服务端,高版本不兼容低版本;es6 和 es7 的某些 API 请求参数结构有着很大的区别,所以客户端和服务端版本号尽量保持一致。,废话也不多说了,直接上代码!,本文采用的SpringBoot版本号是2.1.0.RELEASE,服务端 es 的版本号是6.8.2,客户端采用的是官方推荐的Elastic Java High Level Rest Client版本号是6.4.2,方便与SpringBoot的版本兼容。,在application.properties全局配置文件中,配置elasticsearch自定义环境变量。,至此,客户端配置完毕,项目启动的时候,会自动注入到Spring的ioc容器里面。,es 中最重要的就是索引库,客户端如何创建呢?请看下文!,所谓文档,就是向索引里面添加数据,方便进行数据查询,详细操作内容,请看下文!,本文主要围绕 SpringBoot 整合 ElasticSearch 接受数据的插入和搜索使用技巧,在实际的使用过程中,版本号尤其的重要,不同版本的 es,对应的 api 是不一样的。
© 版权声明
文章版权归作者所有,未经允许请勿转载。