Elasticsearch 7.x 这门课,解决的是「手里有日志、商品、用户行为等数据,但不知道怎么写查询、怎么把搜索做快、怎么把数据灌进去」的实际问题。它不带你从头设计分布式系统,也不讲底层源码,而是围绕几个最常用的场景:安装、导入数据、理解索引与分片、写 CRUD、做搜索。学完之后,你能独立搭起一个本地 ES 环境,把 CSV 或 JSON 数据通过 Logstash 导进去,然后用 Kibana 做最基本的查询和筛选,解决「数据能查出来、结果能看明白」这个层面的事。
适合什么基础,先看哪几块
这门课面向的是没接触过 Elasticsearch、但有一点编程或数据库概念的上班族。如果你用过 MySQL,知道什么是表、行、条件查询,那理解 ES 的索引、文档、字段会很快。完全零基础也能跟,但建议先补一点 JSON 和 HTTP 请求的知识,因为 ES 的增删改查本质是发 REST 请求,看不懂 JSON 结构会卡住。
建议先看「安装与启动」和「Kibana 的安装与使用」这两块。原因很直接:ES 是服务端,Kibana 是可视化的操作台,Logstash 是数据管道。先把这三个东西跑起来,后面学概念才有地方动手。如果你时间紧,可以跳过集群、节点、分片的理论讲解,先看「基础概念」和「CRUD 操作」,把索引、文档、类型这几个词搞清楚,再回头补分片知识,理解会更扎实。倒排索引和分词器最好连着看,因为搜索查询的很多行为都跟分词有关,不看分词器,查出来结果跟预期不一样时你不知道为什么。
学完能独立做什么
学完这门课,你能独立完成一条完整的数据流转链路:启动 ES 和 Kibana,用 Logstash 把本地文件导入成索引,在 Kibana 的 Dev Tools 里执行查询。你会知道怎么建索引、加文档、改数据、删数据,能看懂返回的 JSON 里 hits、_source、_score 分别代表什么。更重要的是,你能用 match 和 term 做简单搜索,能区分全文检索和精确匹配,能通过分词器初步判断为什么某个词查得到、另一个词查不到。这些能力足够支撑一个小型搜索页面的后端雏形,或者用来排查线上日志索引的查询问题。
但要注意,这门课不会教你集群部署、性能调优、聚合分析的高级用法,也不会涉及 ES 与 Java/Python 的客户端集成。所以它的定位是「入门实战」,而不是「生产级运维」。如果你之后需要做复杂聚合或高可用架构,还需要再学进阶内容。
资料怎么配合练习
资料包里每一节都有对应的视频和示例数据,建议按「看一节、动手做一节」的方式走。安装和启动那两节,不要只看,要自己在本机装一遍,哪怕中途报错也要把报错信息记下来,因为 ES 的启动日志里藏着很多关键提示。Kibana 和 Logstash 的安装与导入数据,建议先跟着视频把示例数据导进去,然后自己换一份数据(比如把自己的 Excel 转成 CSV)再导一次,这样才真正理解字段映射和数据类型。
基础概念和 CRUD 部分,重点不是背定义,而是反复在 Kibana 里敲命令。每学一个操作,就试着改条件、改字段,看返回结果怎么变。倒排索引和分词器这两节,建议用视频里给的句子自己拆词,然后换个中文句子试试,体会不同分词器的差异。最后的查询简介与搜索实战,是整门课的技术落点,一定要把视频里的每个查询示例都自己敲一遍,再尝试组合两个条件,比如「同时满足 A 和 B」或者「A 或 B」。这样学完,你就能独立完成一个基础搜索需求,而不是只记住几个命令。
课程目录
课程目录10 集
- 1-1 [Elasticsearch介绍与安装] elasticsearch简介 (07:04).mp4
- 1-2 [Elasticsearch介绍与安装] elasticsearch的安装与启动 (12:38).mp4
- 2-1 [Elasticsearch基础与实战] kibana的安装与使用 (06:56).mp4
- 2-2 [Elasticsearch基础与实战] logstash的安装与数据导入 (25:22).mp4
- 2-3 [Elasticsearch基础与实战] elasticsearch中的基础概念 (17:54).mp4
- 2-4 [Elasticsearch基础与实战] elasticsearch中的集群,节点,分片等概念讲解 (21:17).mp4
- 2-5 [Elasticsearch基础与实战] elasticsearch中的crud操作 (17:47).mp4
- 2-6 [Elasticsearch基础与实战] 什么是倒排索引 (04:40).mp4
- 2-7 [Elasticsearch基础与实战] 分词器analyzer (10:37).mp4
- 2-8 [Elasticsearch基础与实战] elasticsearch查询简介与搜索实战 (10:24).mp4






