课程介绍
本课程为ElasticSearch6.6视频搜索项目实战课程,项目基于Java开发,通过视频搜索项目案例的方式讲解Elasticsearch分布式搜索引擎中的核心技术,学员学习本课程以后可以初级实现类似优酷视频搜索项目。
课程收获
1.近15小时项目实战课程
2.一套完整的项目实战案例源码
3.零基础入门分布式搜索引擎Elasticsearch
4.能独立做出视频搜索项目
项目核心技术及版本
Java8、ElasticSearch6.6、Java WEB
ElasticSearch:是一个基于Lucene的分布式搜索引擎,适合做大数据搜索和大数据分析,阿里、百度、腾讯、360、美团、饿了么等诸多一线互联网公司都在使用Elasticsearch。
课程展示
课程知识图谱
讲师介绍
-
杨俊
大讲台大数据高级讲师|原某广电数据咨询公司大数据高级架构师
原某广电数据咨询公司大数据高级架构师 资深Java玩家,大数据技术狂热者。曾在北京某广电数据咨询公司担任大数据高级架构师,7年以上大数据实操经验, 经历过10个以上的重量级大数据项目。Hadoop源码级技术大咖,熟练使用Hadoop、Spark、Flink、Hive、HBase、Flume、Kafka、ElasticSearch等各大主流组件。谦虚亲和,崇尚实操至上的教学理念。受到学员一致好评。
免费视频这么多,为什么还要来大讲台?
智能化
学习任务智能推送
混合式
“图文+视频”混合式课件
答疑快
30分钟问答响应
实战多
3分理论7分实战
包学会
账号长期有效学会为止
课程大纲
ElasticSearch 概述 |
1.本章介绍 2.ES产生背景 3.ES介绍 4.ES vs Solr 5.ES vs 关系型数据库 6.ES架构 7.ES工作原理 8.ES在大数据中的应用 9.ES应用场景 10.本章总结 |
ElasticSearch单节点安装 |
1.本章介绍 2.JDK安装 3.ES安装配置 4.常见错误解决 5.web访问ES 6.head插件介绍 7.head插件安装 8.head插件相关配置 9.head插件启动运行 10.本章总结 |
ElasticSearch restful实操 |
1本章介绍 2REST介绍 3REST接口 4ES创建索引库 5ES创建索引库注意事项 6ES 查询所有GET 7ES DSL查询 8ES MGET查询 9ES HEAD使用 10ES 更新操作 11ES 删除操作 12ES 批量操作 13ES 版本乐观并发控制 14本章总结 |
ElasticSearch 核心技术 |
1.章节介绍 2.ES Cluster 3.ES Shards 4.ES Replica 5.ES Recovery 6.ES Gateway 7.ES Discoveryzen 8.ES Transport 9.ES Settings 10.ES Mapping 11.本章总结 |
ElasticSearch Java 客户端开发 |
1.本章介绍 2.ES Maven项目构建及依赖添加 3.9200和9300端口区别与联系 4.高级客户端与Transport Client 5.高级客户端连接ES集群 6.索引Index 7.索引查询get 8.索引判断exists 9.索引更新update 10.索引删除delete 11.索引批量操作bulk 12.索引批量查询mget 13.SearchType类型与原理 14.SearchType使用 15.Query查询详解 16.aggregation聚合案例(1) 17.aggregation聚合案例(2) 18.ES 分页 19.多索引和多类型查询 20.极速查询原理 21.极速查询实现 22.本章总结 |
ElasticSearch 索引及分词 |
1.本章介绍 2.正排索引与倒排索引 3.索引分析模块组成 4.索引和搜索过程 5.停用词 6.分词器介绍 7.maven安装 8.IK 分词插件源码编译与安装 9.IK分词插件测试运行 10.自定义IK词库 11.热更新IK词库 12.本章总结 |
ElasticSearch 分布式集群安装部署 |
1.本章介绍 2.ES 集群规划 3.系统环境配置 4.ES集群配置 5.ES集群启动运行 6.X-Pack安装 7.Kibana安装 8.本章总结 |
Elasticsearch 性能优化 |
1.本章介绍 2.ES 优化(1) 3.ES 优化(2) 4.ES 优化(3) 5.ES 优化(4) 6.ES 优化(5) 7.本章总结 |
ElasticSearch视频搜索项目实战 |
1.需求分析 2.数据源入库MySQL 3.视频索引库创建 4.JDBC工具类开发 5.ElasticSearch工具类开发 6.MySQL数据导入ElasticSearch 7.Eclipse导入web项目 8.视频搜索框设计 9.视频搜索结果页设计 10.视频搜索核心代码开发-控制层 11.视频搜索核心代码开发-服务层 12.视频搜索核心代码开发-ES数据检索工具类 13.视频搜索核心代码完善 14.视频搜索结果展示 15.视频检索字段高亮显示(1) 16.视频搜索字段高亮显示(2) 17.视频搜索结果分页处理 18.视频搜索项目总结 |