课程目标
1、 使学员深入理解ElasticSearch的内部架构和深入的使用方法;
2、 使学员深入理解ElasticSearch的理论基础,包括概念、技术等;
课程对象
1、 即将投身于人工智能、机器学习、数据挖掘领域的企业或者个人;
2、 系统架构师、系统分析师、高级程序员、资深开发人员;
3、 政府机关,金融保险、移动互联网、能源行业等人工智能相关人员;
4、 高校、科研院所统计分析研究员,涉及到人工智能的人员;
课程形式
以课堂讲解、演示、案例分析为主,辅以互动研讨、现场答疑、学以致用。
课程大纲
时间 | 内容 | 备注 |
第一天 | 第1个主题: ElasticSearch概述(介绍ElasticSearch概述)(30分钟) 1、 ElasticSearch概述 2、 ElasticSearch产生背景 3、 ElasticSearch介绍 4、 ElasticSearch vs Solr 5、 ElasticSearch vs 关系型数据库 6、 ElasticSearch架构 7、 ElasticSearch工作原理 8、 ElasticSearch在大数据中的应用 9、 ElasticSearch应用场景 第2个主题: ElasticSearch 单节点安装(ElasticSearch 单节点安装)(30分钟) 1、 ElasticSearch 单节点安装 2、 JDK安装 3、 ElasticSearch安装配置 4、 常见错误解决 5、 web访问ES 6、 head插件介绍 7、 head插件安装 8、 head插件相关配置 9、 head插件启动运行 第3个主题: ElasticSearch RESTful实操(ElasticSearch RESTful实操)(60分钟) 1、 ElasticSearch restful实操 2、 REST介绍 3、 REST接口 4、 ElasticSearch创建索引库 5、 ElasticSearch创建索引库注意事项 6、 ElasticSearch 查询所有GET 7、 ElasticSearch DSL查询 8、 ElasticSearch MGET查询 9、 ElasticSearch HEAD使用 10、 ElasticSearch 更新操作 11、 ElasticSearch 删除操作 12、 ElasticSearch 批量操作 13、 ElasticSearch 版本乐观并发控制 第4个主题: ElasticSearch 核心技术(ElasticSearch 核心技术)(60分钟) 1、 ElasticSearch 核心技术 2、 ElasticSearch Cluster 3、 ElasticSearch Shards 4、 ElasticSearch Replica和Recovery 5、 ElasticSearch Gateway、Discoveryzen和Transport 6、 ElasticSearch Settings 7、 ElasticSearch Mapping 第5个主题: ElasticSearch Java 客户端开发(ElasticSearch Java 客户端开发)(60分钟) 1、 ElasticSearch Java 客户端开发 2、 本地JDK安装配置 3、 Eclipse下载安装 4、 本地maven安装配置 5、 Eclipse配置maven 6、 Eclipse与tomcat集成 7、 ElasticSearch Maven项目构建及依赖添加 8、 9200和9300端口区别与联系 9、 高级客户端与Transport Client 10、 高级客户端连接ES集群 11、 索引Index 12、 索引查询get 13、 索引判断exists 14、 索引更新update 15、 索引删除delete 16、 索引批量操作bulk 17、 索引批量查询mget 18、 SearchType类型与原理 19、 SearchType使用 20、 Query查询详解 21、 aggregation聚合案例 22、 ElasticSearch 分页 23、 多索引和多类型查询 24、 极速查询原理 25、 极速查询实现 第6个主题: ElasticSearch 索引及分词(ElasticSearch 索引及分词)(60分钟) 1、 ElasticSearch 索引及分词 2、 正排索引与倒排索引 3、 索引分析模块组成 4、 索引和搜索过程 5、 停用词 6、 分词器介绍 7、 maven安装 8、 IK 分词插件源码编译与安装 9、 IK分词插件测试运行 10、 自定义IK词库 11、 热更新IK词库 第7个主题: ElasticSearch 分布式集群安装部署(ElasticSearch 分布式集群安装部署)(30分钟) 1、 ElasticSearch 分布式集群安装部署 2、 ElasticSearch 集群规划 3、 系统环境配置 4、 ElasticSearch集群配置 5、 ElasticSearch集群启动运行 6、 X-Pack安装 7、 Kibana安装 第8个主题: ElasticSearch 性能优化(ElasticSearch 性能优化)(30分钟) 1、 ElasticSearch 性能优化 2、 ElasticSearch 优化 第9个主题: sticSearch 搜索项目实战(ElasticSearch 搜索项目实战)(30分钟) 1、 ElasticSearch 搜索项目实战 2、 需求分析 3、 数据源入库MySQL 4、 索引库创建 5、 JDBC工具类开发 6、 ElasticSearch工具类开发 7、 MySQL数据导入ElasticSearch 8、 Eclipse导入web项目 9、 Eclipse导入web项目 10、 搜索结果页设计 11、 搜索核心代码开发-控制层 12、 搜索核心代码开发-服务层 13、 搜索核心代码开发-ES数据检索工具类 14、 搜索核心代码完善 15、 搜索结果展示 16、 检索字段高亮显示 17、 搜索结果分页处理 18、 搜索项目总结 |