解决什么问题:从零搭建数据检索与索引体系

对于经常处理海量日志、业务数据或需要全文搜索的开发者来说,Elasticsearch 是绕不开的核心组件。本课程直面“索引构建难、中文分词乱、字段映射错”这三个最实际的痛点。它不讲虚的概念,而是直接带你从环境搭建入手,深入到倒排索引的底层原理,最终落实到 Mapping(映射)的精细配置上。如果你正在为数据无法被快速检索而困扰,或者希望在后端开发中引入一套高效的搜索引擎方案,这门课能帮你从原理到实践打通整个链路,解决工作中索引配置不生效、查询结果不准确等具体问题。

适合什么基础:具备基础 SQL 能力即可上手

这门课不需要你拥有深厚的计算机底层知识,但要求你对“数据库”这个概念有基本认知。课程从术语介绍和 Document 介绍开始,节奏相对平缓,适合有一定后端开发经验或正在学习 Linux 基础命令的上班族。如果你对 RESTful API 有过接触,或者了解过 MySQL 等关系型数据库,那么在理解 Index 和 Mapping 的概念时会更加顺畅。建议先花时间熟悉课程开头的“说明和建议”,确认自己的学习路径与课程节奏匹配。对于完全零基础的新手,可以先补一下 ES 的基本架构图,否则在理解倒排索引时会稍显吃力,但只要肯花时间看懂前两章,后续学习难度会大幅降低。

学完能做什么:独立配置中文分词与映射

通过本课程的学习,你将不再依赖现成的代码模板,而是具备独立构建 Elasticsearch 索引的能力。具体来说,你能够熟练使用 REST API 进行文档的增删改查,理解倒排索引如何提升查询效率。重点收获在于掌握中文分词的定制化配置——这是很多初学者容易卡壳的地方。学完后,你可以独立完成 Mapping 的设置,利用 Copy_To、Index 等参数优化查询性能,并针对特定业务场景搭建起一套可用的搜索解决方案。这意味着你不再需要依赖运维人员去调整索引参数,可以自己动手解决搜索结果不准确的问题。

资料怎么配合练习:对照 API 手册与分词测试

资料包中的核心是 API 调用手册和演示数据。建议先不要急着跑代码,而是先看懂“说明和建议”这一节,明确课程的操作顺序。在练习 Mapping 设置时,务必配合资料中的分词工具,反复测试不同分词器对中文的处理效果,直到你能通过自定义 Tokenizer 和 TokenFilter 完成精准匹配。对于初学者,建议先在测试环境复刻课程中的演示步骤,确保基础 API 调用无误后,再尝试将其迁移到实际业务项目中。不要只看不练,一定要亲自敲命令,观察 ES 返回的 JSON 结果,这样才能真正掌握分词和映射的细节。

课程目录

第1章 课程概述 试看 2 节 | 25分钟 1-1 _课程导学 (20:26).mp4
 1-2 说明和建议 (03:36).mp4
 第2章 Elasticsearch 篇之 入门 6 节 | 25分钟 2-1 -术语介绍 (01:37).mp4
 2-2 -Document介绍 (04:16).mp4
 2-3 -Index介绍 (00:48).mp4
 2-4 -restapi介绍 (02:38).mp4
 2-5 -index_api (02:33).mp4
 2-6 -document_api (12:52).mp4
 第3章 Elasticsearch 篇之倒排索引与分词 

13 节 | 46分钟 3-1 -书的目录与索引 (02:14).mp4
 3-2 -正排与倒排索引简介 (02:16).mp4
 3-3 -倒排索引详解 (05:46).mp4
 3-4 -分词介绍 (02:29).mp4
 3-5 -analyze_api (05:30).mp4
 3-6 -自带分词器 (07:12).mp4
 3-7 -中文分词 (03:42).mp4
 3-8 -自定义分词之CharacterFilter (02:09).mp4
 3-9 -自定义分词之Tokenizer (02:07).mp4
 3-

10 -自定义分词之 TokenFilter (03:02).mp4
 3-

11 -自定义分词 (04:32).mp4
 3-

12 -分词使用说明 (03:13).mp4
 3-

13 -官方文档说明 (01:26).mp4
 第4章 Elasticsearch 篇之Mapping 设置 

13 节 | 51分钟 4-1 -mapping简介 (02:17).mp4
 4-2 -自定义 mapping (04:21).mp4
 4-3 -mapping演示 (02:17).mp4
 4-4 -copy_to参数说明 (02:18).mp4
 4-5 -index参数说明 (01:40).mp4
 4-6 -index_options参数说明 (02:45).mp4
 4-7 -mapping文档说明 (01:07).mp4
 4-8 -数据类型 (05:51).mp4
 4-9 -dynamic-mapping简介 (05:02).mp4
 4-

10 -dynamic日期与数字识别 (03:40).mp4
 4-

11 -dynamic-template简介 (06:22).mp4
 4-

12 -自定义mapping的建议 (05:34).mp4
 4-13 -索引模板.mp4
 (07:30) 第5章 Elasticsearch 篇之Search API 介绍 

13 节 | 69分钟 5-1 -SearchAPI概览 (02:20).mp4
 5-2 -URISearch详解与演示 (20:52).mp4
 5-3 -QueryDSL简介 (01:23).mp4
 5-4 -字段类查询简介及match-query (07:01).mp4
 5-5 -相关性算分.mp4
 (10:12) 5-6 -match-phrase-query_音频.mp4
 (02:04) 5-7 -query-string-query (02:10).mp4
 5-8 -simple-query-string-query (02:21).mp4
 5-9 -term-terms-query (02:13).mp4
 5-

10 -range-query (04:36).mp4
 5-

11 -复合查询介绍及ConstantScore (01:44).mp4
 5-

12 -bool-query (09:08).mp4
 5-13 -count-and-source-filtering (02:43).mp4
 第6章 Elasticsearch 篇之分布式特性介绍 9 节 | 62分钟 6-1 -分布式介绍及cerebro (06:53).mp4
 6-2 -构建集群 (05:12).mp4
 6-3 -副本与分片 (04:35).mp4
 6-4 -两个问题 (04:07).mp4
 6-5 -集群状态 (05:02).mp4
 6-6 -故障转移.mp4
 (03:43) 6-7 -文档分布式存储 (11:06).mp4
 6-8 -脑裂问题 (03:48).mp4
 6-9 -shard详解 (16:39).mp4
 第7章 Elasticsearch 篇之深入了解 Search 的运行机制 7 节 | 63分钟 7-1 -Query-Then-Fetch (03:38).mp4
 7-2 -相关性算分 (08:43).mp4
 7-3 -sorting-doc-values-fielddata (19:45).mp4
 7-4 -分页与遍历-fromsize (09:28).mp4
 7-5 -分页与遍历-scroll (09:53).mp4
 7-6 分页与遍历-search_after (05:53).mp4
 7-7 文档说明.mp4
 (05:01) 第8章 Elasticsearch 篇之聚合分析入门 9 节 | 97分钟 8-1 -聚合分析简介 (09:30).mp4
 8-2 -metric聚合分析 (16:26).mp4
 8-3 -bucket聚合分析 (11:12).mp4
 8-4 -bucket和metric聚合分析 (05:37).mp4
 8-5 -pipeline聚合分析 (15:59).mp4
 8-6 -作用范围 (08:41).mp4
 8-7 -排序 (06:35).mp4
 8-8 -原理与精准度问题 (19:27).mp4
 8-9 -文档说明 (02:52).mp4
 第9章 Elasticsearch 篇之数据建模 8 节 | 70分钟 9-1 -数据建模简介 (08:23).mp4
 9-2 -ES数据建模配置相关介绍 (12:04).mp4
 9-3 -ES数据建模实例.mp4
 (10:22) 9-4 -Nested_Object (07:00).mp4
 9-5 -Parent_Child (07:30).mp4
 9-6 -nested_vs_parent_child (01:06).mp4
 9-7 -reindex (12:12).mp4
 9-8 其他建议 (11:00).mp4
 第10章 Elasticsearch 篇之集群调优建议 5 节 | 41分钟 10-1 生产环境部署建议 (10:55).mp4
 10-2 写性能优化 (10:31).mp4
 10-3 读性能优化 (03:56).mp4
 10-4 如何设定shard数 (03:42).mp4
 10-5 xpack监控功能介绍 (11:52).mp4
 第11章 Logstash 篇之入门与运行机制 7 节 | 43分钟 11-1 入门及架构简介 (07:49).mp4
 11-2 -Life_of_an_Event (03:30).mp4
 11-3 -queue简介 (07:17).mp4
 11-4 -线程简介 (06:29).mp4
 11-5 配置简介 (07:09).mp4
 11-6 多实例运行 (04:34).mp4
 11-7 pipeline配置简介 (05:44).mp4
 第12章 Logstash 篇之插件详解 

11 节 | 76分钟 12-1 input插件详解及glob讲解 (13:40).mp4
 12-2 -codec插件详解 (11:01).mp4
 12-3 filter插件简介及date插件讲解 (04:16).mp4
 12-4 filter插件之grok简介(上) (12:26).mp4
 12-5 filter插件之grok简介(下) (09:31).mp4
 12-6 filter插件之dissect讲解 (07:46).mp4
 12-7 filter插件之mutate 讲解 (08:18).mp4
 12-8 filter插件之 json讲解 (02:05).mp4
 12-9 filter 插件之geoip和ruby 讲解 (02:30).mp4
 12-

10 output插件简介 (02:20).mp4
 12-

11 文档说明 (01:50).mp4
 第13章 Logstash 篇之实例分析 5 节 | 61分钟 13-1 -Logstash实战建议 (06:06).mp4
 13-2 -实战之apacheLogs(上) (18:03).mp4
 13-3 实战之apacheLogs(下) (17:11).mp4
 13-4 实战之csv (10:59).mp4
 13-5 监控运维建议 (08:15).mp4
 第14章 Beats 篇之Filebeat 5 节 | 37分钟 14-1 beats简介 (03:03).mp4
 14-2 Filebeat_Demo (04:19).mp4
 14-3 Filebeat 简介及流程介绍 (11:17).mp4
 14-4 Filebeat常见架构及ingest_node介绍 (12:15).mp4
 14-5 Filebeat_Module简介 (05:44).mp4
 第15章 Beats 篇之Metricbeat 3 节 | 19分钟 15-1 -简介 (05:37).mp4
 15-2 -Module简介 (02:55).mp4
 15-3 -实战.mp4
 (09:55) 第16章 Beats 篇之Packetbeat 2 节 | 12分钟 16-1 1-简介 (05:48).mp4
 16-2 2-实战 (06:10).mp4
 第17章 Beats 篇之其他 beat 2 节 | 8分钟 17-1 1-Heartbeat (04:29).mp4
 17-2 2-Community_beats (03:16).mp4
 第18章 Kibana 篇之 入门与管理 2 节 | 22分钟 18-1 -配置与线上部署建议 (03:32).mp4
 18-2 -Index_Pattern_Objects_Settings使用 (17:31).mp4
 第19章 Kibana 篇之 数据探索 Discovery 2 节 | 18分钟 19-1 -导入数据 (01:43).mp4
 19-2 -Discover实战 (16:09).mp4
 第20章 Kibana 篇之 可视化分析 9 节 | 74分钟 20-1 -可视化简介 (01:23).mp4
 20-2 -Basic_Charts_介绍 (17:17).mp4
 20-3 -Basic_Charts_其他说明 (05:46).mp4
 20-4 -Data图表介绍 (06:17).mp4
 20-5 -Map图表介绍 (08:58).mp4
 20-6 -Timelion介绍 (15:42).mp4
 20-7 -VisualBuilder介绍 (11:53).mp4
 20-8 -other图表介绍 (02:14).mp4
 20-9 -Dashboard介绍 (03:28).mp4
 第21章 实践篇 之搜索项目 2 节 | 30分钟 21-1 -项目介绍 (11:36).mp4
 21-2 项目实战 (17:28).mp4
 第22章 实践篇 之日志分析项目 3 节 | 49分钟 22-1 介绍和数据导入 (12:28).mp4
 22-2 -实战(上) (17:33).mp4
 22-3 -实战(下) (18:56).mp4
 第23章 实践篇 之数据分析项目 3 节 | 39分钟 23-1 项目简介 (08:11).mp4
 23-2 实战(上) (13:44).mp4
 23-3 实战(下) (16:06).mp4
 第24章 课程总结 1 节 | 8分钟 24-1 课程总结 (07:38).mp4