SpringBoot整合Elasticsearch

学习本章内容的前提:
1.能独立搭建SpringBoot项目。(SpringBoot的快速入门
2.Elasticsearch环境搭建完毕。(Elasticsearch环境搭建和介绍(Windows)

1 前奏

Elasticsearch提供的Java客户端有一些不太方便的地方:

  • 很多地方需要拼接Json字符串,在java中拼接字符串有多恐怖你应该懂的
  • 需要自己把对象序列化为json存储
  • 查询到结果也需要自己反序列化为对象

因此,我们这里就不讲解原生的Elasticsearch客户端API了。

而是学习Spring提供的套件:Spring Data Elasticsearch

1.1 简介

Spring Data Elasticsearch是Spring Data项目下的一个子模块。

查看 Spring Data的官网:http://projects.spring.io/spring-data/

已标记关键词 清除标记
<p> <br /> </p> <p style="color:#333333;"> <strong>Elasticsearch 简介</strong> </p> <p style="color:#333333;"> ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。 </p> <p style="color:#333333;"> <br /> </p> <p style="color:#333333;"> <strong>elasticSearch 的使用场景</strong> </p> <p style="color:#333333;"> 1、在海量数据前提下,对数据进行检索。比如:京东,淘宝等电商项目 </p> <p style="color:#333333;"> <br /> </p> <p style="color:#333333;"> <strong>课程目标:</strong> </p> <p style="color:#333333;"> 1. 了解企业级搜索引擎 </p> <p style="color:#333333;"> 2. 安装elasticsearch {linux 系统} </p> <p style="color:#333333;"> 3. 安装kibana并利用kibana对Elasticsearch 索引中的数据进行搜索、查看、交互操作 </p> <p style="color:#333333;"> 4. 项目实战{ELK} </p> <p style="color:#333333;"> <br /> </p> <p style="color:#333333;"> <strong>课程目录:</strong> </p> <p style="color:#333333;"> 01 课程介绍<br /> 02 elasticsearch 简介<br /> 03 elasticsearch 使用场景<br /> 04 安装elasticsearch 之前先安装jdk<br /> 05 安装elasticsearch<br /> 06 测试elasticsearch是否安装成功 <br /> 07 安装kibana<br /> 08 elasticsearch 基本认识 以及添加索引和删除索引<br /> 09 elasticsearch 添加查询数据<br /> 10 elasticsearch 修改删除数据<br /> 11 elasticsearch 有条件的查询<br /> 12 分词子属性fuzzy查询<br /> 13 elasticsearch 过滤使用<br /> 14 elasticsearch 排序与分页<br /> 15 elasticsearch 如何查询指定的字段<br /> 16 elasticsearch 高亮显示<br /> 17 elasticsearch 聚合<br /> 18 elasticsearch mapping 概念<br /> 19 elasticsearch 的中文词库<br /> 20 elasticsearch 中文词库安装测试<br /> 21 elasticsearch 中文词库的使用案例<br /> 22 elasticsearch 自定义词库配置<br /> 23 安装nginx 配置中文词库<br /> 24 测试elasticsearch 自定义中文词库<br /> 25 搭建项目父工程<br /> 26 搭建项目bean-interface-common<br /> 27 搭建search 的service web 项目<br /> 28 测试项目是否能与elasticsearch联通<br /> 29 创建数据库并搭建首页<br /> 30 数据上传功能的实现类完成<br /> 31 数据上传控制器完成<br /> 32 dubbo 介绍以及安装zookeeper<br /> 33 将数据从mysql 上传到elasticsearch 中<br /> 34 elasticsearch查询功能分析<br /> 35 编写业务需求的dsl 语句<br /> 36 编写输入参数返回结果集的实体类<br /> 37 实现类编写<br /> 38 编写实现类中dsl 语句<br /> 39 返回集结果转换<br /> 40 结果测试<br /> 41 测试通过输入查询条件并将数据显示到页面 </p>
<p> <span style="color:#666666;font-size:14px;background-color:#FFFFFF;">【讲师介绍】<br />       现某知名大型互联网公司资深架构师,技术总监,职业规划师,面试官,曾在某上市培训机构,高校任教多年。<br />     Array老师 10多年互联网公司实战经验,知名的大型互联网公司的架构师,高管等职,在企业长期从事于技术的源码阅读和新技术的研究;从事面试官多年 。<br /> 技术选型<br /> 开发环境:Eclipse/Idea ,JDK 1.8及其以上 <br /> 后端技术<br /> 核心框架:SpringBoot2.x框架系列(同样适用Springcloud F版本以后的版本),如下(节选):    <br /> 持久层框架:RestHighLevelClient(官方推荐)<br /> 工具类:Apache Commons、Jackson 、fastjson、Gson<br /> 有四种不同的方式来产生JSON格式的文档(document)<br /> 手动方式,使用原生的byte[]或者String<br /> 使用Map方式,会自动转换成与之等价的JSON<br /> 使用第三方库来生成序列化beans,如JackJSON、FastJSON等<br /> 使用内置的帮助类XContentFactory.jsonBuilder()<br /> <br /> 前端技术  :<br /> ElasticSearch-head插件(NodeJs版本)<br /> 课程内容:<br /> springboot2.1.8+Es7.3.2的完美结合,让大数据PB级别的数据查询,瞬间展示和释放生产力;<br /> Es7.x(elasticsearch7.x)目前最新官方版本的集群搭建 <br /> 绚丽的可视化工具结合展示 <br /> 中文分词器让你搜索无忧,一次搞定新技术<br /> </span> </p> <p> <br /> </p> <p> 课程截图 </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201909260449249479.png" alt="" /> </p> <p> <img src="https://img-bss.csdn.net/201909260449426487.png" alt="" /> </p> <p> <img src="https://img-bss.csdn.net/201909260453327299.png" alt="" /> </p> <p> <img src="https://img-bss.csdn.net/201909260454128125.png" alt="" /><img src="https://img-bss.csdn.net/201909260454259302.png" alt="" /><img src="https://img-bss.csdn.net/201909260454323952.png" alt="" /><img src="https://img-bss.csdn.net/201909260454395056.png" alt="" /><img src="https://img-bss.csdn.net/201909260454473650.png" alt="" /><img src="https://img-bss.csdn.net/201909260454584201.png" alt="" /> </p>
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页