# 快速入门篇以及高手进阶篇课程总结,以及后续阶段课程介绍

# 基础

  1. 快速入门:能了解最最基本的 es 的一些使用
  2. 分布式原理:了解 es 的基本原理
  3. 分布式文档系统:基本精通 es 的 document 相关的一些操作和开发
  4. 初识搜索引擎:掌握 es 最核心,最基本的一些搜索的技术
  5. 索引管理:掌握了基本的 es 的索引相关的操作
  6. 内核原理探秘:深入理解的 es 的底层的原理
  7. Java API 初步使用:掌握最基础的 java api 的使用

开始把 es 用起来,可以玩儿起来,掌握了一些基本的知识,自己在公司做一些最最简单的小项目,也 ok

# 高级

  1. 深度探秘搜索技术:彻底深入的了解各种高级搜索技术,精通搜索底层原理
  2. 彻底掌握 IK 中文分词器:彻底掌握,连源码的修改都讲过了,怎么基于 mysql 热加载你的词库
  3. 深入聚合数据分析:彻底深入的掌握了各种各样的数据聚合分析的功能
  4. 数据建模实战:对模拟真实世界的有复杂关系的数据模型,讲解了建模、搜索和聚合
  5. elasticsearch 高手进阶:高级功能,搜索模板,term vector,地理位置的搜索和聚合
  6. java api:核心的 java api 的现场演示,如何自己去摸索所有的 java api 的使用

你做一些小型的项目,数据量不大,简单在自己公司部署几个节点的 es,3 个节点

玩儿各种各样的搜索,聚合,中文分词,有关联和层次关系的数据如何建模,document 如何管理和操作,索引的基本管理,es 的核心原理,java api 的系统的使用,高级的功能,基于地理位置的应用的开发

你都能搞定了

你只能做 es 的小型项目,或者大型项目,但是数据量大不了

# 后续

两个篇章

# 运维优化

生产环境的大规模集群的部署、运维管理、监控、安全管理、升级、性能优化、索引管理,大型 es 集群的运维知识,包括海量数据场景下的性能的调优,还有一个大数据场景的应用系统的设计,范式

搞 java 的,了解什么 es 的运维。。。。

你要是搞 java 的,结果不了解 es 运维,你也别做 es 的大型项目,大数据场景下的,你根本就不了解集群,不了解大数据集群环境下的一些特殊的配置,安全,监控,es 全景图,概览

你要是搞 java,基于 es 集群,大数据量做开发,你不了解上面这些东西,你碰到了问题,就抓瞎

你如果真是搞 java 的,最自己的技术有追求,希望自己出去找工作,技术牛逼一些,不要给自己设限制,开发,不要了解运维。如果你是个 java 架构师,你连 es 集群相关的知识都不懂,你碰到了问题,你的项目遇到了一些的报错,你都搞不定,你还当什么架构师,或者项目经理

如果你对技术有追求,就好好学一下

# 项目实战

各种各样的案例,作为背景,模拟现实,来用业务驱动课程的讲解,和动手的实战,更好的理解、吸收、刺激你的对技术如何运用的灵感

大型门户网站的搜索引擎系统:安全模拟真实大型搜索引擎系统的架构,特殊的点,降级,防止雪崩,缓存,架构怎么拆分,复杂的搜索引擎怎么构建,讲解

大型电商网站的数据分析系统:完全用真实的复杂的电商的业务场景,去开发一整套完整的涵盖数十个分析模块的 es 数据分析系统

后面两个篇章才是真正的拔高的地方,如果你对自己技术有追求,想把技术学好一些,建议,前面两个篇章,至少看个 2 遍,彻底掌握;后面 2 个篇章可以到时候好好看看