这门课的主题很明确:把 Elasticsearch 当作一个独立的搜索中间件,从零开始装起来、调通接口,再落到 Go 语言的实际代码里。它不涉及复杂的分布式架构调优,也不讲底层源码,适合第一次接触 ES 的人。
这门课解决什么问题
很多业务系统做到一定程度,数据库的 like 查询就扛不住了。数据量到几十万、上百万条,模糊搜索慢、排序能力弱,还容易拖垮主库。Elasticsearch 就是用来接住这类需求的:把文档倒排索引建好,让搜索、过滤、聚合都变得快。但 ES 的入门门槛不在概念,而在“怎么把它跑起来”和“怎么在代码里调用”。这门课把这两件事都覆盖了。
课程从“为什么数据库不适合做搜索引擎”讲起,解释全文搜索和倒排索引的原理,然后进入核心概念、单机安装、REST 风格 API 的增删改查和复杂查询,再讲 head 插件和中文分词插件,最后用 Go 语言写实战。可以把它看作一条最短的“能干活”路径:装好、查通、写进代码。
适合什么基础,建议先看哪几块
适合有编程基础、但没接触过搜索引擎的开发者。会一点 Go 语言最好,不会也能看懂,因为代码部分主要是调用 HTTP 接口,逻辑不难。完全零基础的人不建议直接学,至少要先理解什么是 JSON、什么是 HTTP 请求。
如果时间紧,建议按这个顺序看:先看第 1、2、3 节,搞清楚 ES 解决什么场景、倒排索引是什么,这决定了你后面学到的每个 API 在解决什么问题。然后看第 4、5 节,理解索引、类型、文档这几个核心概念,以及 ES 写入和搜索的机制。接着跳到第 6 节开始安装,装好后立刻跟着第 7、8、9 节在浏览器里敲 REST API。这部分是 ES 的“肌肉记忆”,必须亲手操作。插件部分(head、中文分词)建议看完 API 之后再装,因为装插件是为了让操作更直观、让中文搜索更可用,装早了容易在环境问题上卡住。最后的 Go 语言实战(第 13 到 17 节)是重点,建议完整看一遍,边看边敲。
学完能独立做什么,资料怎么配合练习
学完这套内容,你能独立完成这些事:在自己的电脑上装好单机版 ES,用 REST API 创建索引、插入文档、做精确查询和全文检索;配置中文分词,让搜索能正确切分“中华人民共和国”这样的词;用 Go 语言写一个简单的搜索服务,支持添加数据、更新、删除、分页搜索。你还可以搭一个三节点集群,理解 ES 的横向扩展方式,但不会深入到节点选举、分片分配这些运维层面的细节。
资料的使用建议是:不要只对着视频看,每学完一节 API,就在本地启动 ES 照着敲一遍。安装和插件部分容易踩坑,遇到报错先看视频里怎么处理,再自己排查一遍。Go 实战部分,最好准备一个自己的业务场景,比如把商品名称、文章标题放进去,跑通“输入关键词、返回结果”的完整流程。这样学完不是“看过”,而是真的能上手。
需要提醒的是,这套课定位是入门加企业开发的基础衔接,它不会教你 ES 的复杂聚合分析、性能调优或生产环境集群运维。如果你之后要面对千万级数据或高并发场景,还需要再找进阶资料。但作为第一站,它足够扎实。
课程目录
课程目录18 集
- 1 01为何不能用数据库做搜索引擎 (13:12).mp4
- 2 02什么是全文搜索和倒排索引 (13:11).mp4
- 3 03ES使用场景和特点 (06:20).mp4
- 4 04Elasticsearch的核心概念 (19:47).mp4
- 5 05ES存入数据和搜索数据机制 (11:17).mp4
- 6 06ES的单机版本安装 (23:31).mp4
- 7 07ES的REST风格API增删改查 (19:58).mp4
- 8 08ES的REST风格API复杂查询 (10:30).mp4
- 9 09ES的REST风格API高级查询 (10:59).mp4
- 10 10ES的插件head的安装 (34:19).mp4
- 11 11ES的插件中文分词的安装 (21:38).mp4
- 12 12ES分词操作的案例实战 (06:57).mp4
- 13 13go语言查找es实战驱动的初始化 (12:54).mp4
- 14 14go语言es实战添加数据的2种方式 (16:18).mp4
- 15 15go语言es实战数据的更新,删除和查找 (13:05).mp4
- 16 16go语言es实战数据的全文检索案例 (17:22).mp4
- 17 17go语言es实战数据的全文检索案例和分页操作 (17:52).mp4
- 18 18go语言es集群的搭建 (04:14).mp4






