SpringBoot 整合 Elasticsearch 实现海量级数据搜索
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 整合 Elasticsearch 实现海量级数据搜索相关的知识,希望对你有一定的参考价值。
参考技术A 今天给大家讲讲 SpringBoot 框架 整合 Elasticsearch 实现海量级数据搜索。在上篇ElasticSearch 文章中,我们详细的介绍了 ElasticSearch 的各种 api 使用。
实际的项目开发过程中,我们通常基于某些主流框架平台进行技术开发,比如 SpringBoot,今天我们就以 SpringBoot 整合 ElasticSearch 为例,给大家详细的介绍 ElasticSearch 的使用!
SpringBoot 连接 ElasticSearch,主流的方式有以下四种方式
还有一个需要大家注意的地方,那就是版本号的兼容!
为什么要这样做呢?主要原因就是 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 是不一样的。
以上是关于SpringBoot 整合 Elasticsearch 实现海量级数据搜索的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot系列八:SpringBoot整合消息服务(SpringBoot 整合 ActiveMQSpringBoot 整合 RabbitMQSpringBoot 整合 Kafka)
[SpringBoot系列]SpringBoot如何整合SSMP