为什么搜素不只是“查个数据”?
很多后端同学在处理搜索需求时,习惯性地用 MySQL 的 `LIKE '%keyword%'` 或者简单的索引查询。这种做法在数据量小、逻辑简单时勉强能用,但一旦业务复杂度上来——比如要算距离、按热度排序、多条件过滤、实时同步——你会发现查询慢到无法接受,代码逻辑也变得臃肿难维护。这门课的核心价值,正是帮你补齐从“关系型数据库查数”到“搜索引擎检索”的能力缺口。它不讲空洞的理论,而是通过一个完整的「餐厅搜索微服务」项目,让你看清楚生产环境中搜索功能究竟是怎么跑起来的。
先看基础,再啃原理:学习路径建议
对于 ES 零基础或仅了解概念的同学,建议按照以下顺序攻克难点。首先必须打通客户端与 Spring Data 体系。先掌握 Java 原生客户端的插入、单条件匹配,再快速过渡到 Spring Data Elasticsearch 的注解使用和 CRUD。这步是地基,确保你能写代码操作 ES,而不是只会敲 DSL。其次要深入查询语法与结果处理。重点攻克多字段查询、自定义查询、字段优先级设置以及结果集格式化。这里是区分“会查”和“查得准”的分水岭,务必亲手实现每一个案例,理解不同查询方式对性能的影响。最后挑战排序与实时同步。课程后半段涉及距离排序、脚本字段、热度算法(Reddit 算法)以及策略模式优化,这是进阶实战的核心。同时,第 6 章的数据同步部分(Canal + Binlog + DataX)解决了 ES 与 MySQL 数据一致性的痛点,建议配合第 7 章的微服务开发一起理解,形成闭环。资料包中的视频涵盖了从环境搭建到高级优化的全过程,建议按章节顺序跟进,不要跳跃式学习,因为后面的复杂排序往往依赖前面的查询基础。
学完能独立做什么?
完成本课程后,你应当能够独立设计并实现一个具备商业价值的搜索服务。具体包括:能处理地理空间查询(如“附近的人”),能实现复杂的自定义评分排序(而非仅靠相关度),能使用策略模式重构繁杂的搜索逻辑,并能搭建稳定的 MySQL 到 ES 的 CDC 数据同步链路。配套资料包中的每一个视频都对应具体的代码实现,建议边看边敲,不要只看不动手。只有当你能脱离教程,独立完成从数据导入、索引设计到复杂查询实现的整套流程时,才算真正掌握了这部分技能。请务必利用资料中的测试数据反复演练,直到能够自信地回答:为什么这里要用 script 排序而不是自定义 score?如何保证 MySQL 删数据后 ES 里也能及时删除?这些问题弄懂了,你就是真正懂搜索引擎的后端工程师。
课程目录
📁 第7章餐厅搜索微服务 7-20距离由近及远排序.mp4 [57.1 MB] 7-19分数价格通用排序.mp4 [100.6 MB] 7-18查询附近的餐厅.mp4 [60.9 MB] 7-16格式化结果集.mp4 [156.6 MB] 7-15设置字段优先级.mp4 [40.9 MB] 7-14关键字多字段查询.mp4 [143.0 MB] 7-13数据重新导入.mp4 [23.7 MB] 7-12餐厅检索功能介绍.mp4 [20.0 MB] 7-11自定义查询.mp4 [37.8 MB] 7-10注解@Query进行查询.mp4 [43.4 MB] 7-9自动转化DSL查询.mp4 [33.5 MB] 7-8SpringDataElasticsearch删除和获取.mp4 [26.1 MB] 7-7SpringDataElasticsearch入门.mp4 [110.2 MB] 7-6Java客户端多条件查询.mp4 [98.3 MB] 7-5Java客户端单条件匹配.mp4 [93.2 MB] 7-3Java客户端插入操作.mp4 [121.9 MB] 7-2Java客户端.mp4 [84.1 MB] 7-17商圈-菜系-价格条件过滤.mp4 [118.9 MB] 7-21ES的脚本字段与排序.mp4 [79.6 MB] 7-22Java代码实现好评百分比排序.mp4 [30.1 MB] 7-23reddit热度算法实现.mp4 [39.8 MB] 7-24实现餐厅热度排序.mp4 [48.5 MB] 7-25策略模式优化代码结构.mp4 [142.1 MB] 7-1餐厅搜索微服务-学习目标.mp4 [6.6 MB] 📁 第6章Elasticsearch数据同步 6-4 DataX3.0的安装.mp4 [71.9 MB] 6-14 Datax和Canal总结比较.mp4 [9.0 MB] 6-13 实现Adapter同步数据到ES.mp4 [113.2 MB] 6-12手把手带你写客户端.mp4 [161.1 MB] 6-11Canal服务端安装与启动.mp4 [75.2 MB] 6-10实现MySQL开启Binlog.mp4 [43.2 MB] 6-9关于Canal的原理剖析.mp4 [15.4 MB] 6-8详解CDC.mp4 [21.1 MB] 6-7详解性能调优.mp4 [18.7 MB] 6-6数据同步问题及其解决方案.mp4 [30.6 MB] 6-5实现餐厅数据同步.mp4 [63.2 MB] 6-3关于DataX的详细介绍.mp4 [35.4 MB] 6-2详解数据同步方式.mp4 [33.6 MB] 6-1数据同步-本章导学.mp4 [5.8 MB] 📁 第5章Elasticsearch分词器 5-6中文分词与IK分词器(二).mp4 [51.6 MB] 5-4内置分词器(二).mp4 [33.7 MB] 5-3内置分词器(一).mp4 [50.8 MB] 5-2分词器的作用与组成.mp4 [15.7 MB] 5-1Elasticsearch分词器-本章导学.mp4 [7.0 MB] 📁 第4章音乐曲库搜索 4-20项目总结.mp4 [16.8 MB] 4-19编写曲库搜索SearchUI界面.mp4 [47.3 MB] 4-18音乐曲库搜索项目的构建.mp4 [22.5 MB] 4-17SearchUI构建曲库搜索项目.mp4 [25.9 MB] 4-16自动补全API.mp4 [19.5 MB] 4-15详解AppSearch搜索API.mp4 [85.7 MB] 4-14干预查询结果.mp4 [55.8 MB] 4-13AppSearch的基本使用.mp4 [70.2 MB] 4-12安装AppSearch.mp4 [89.1 MB] 4-11详解AppSearch.mp4 [24.9 MB] 4-10音乐曲库搜索项目的介绍.mp4 [7.2 MB] 4-9集群安装.mp4 [139.9 MB] 4-8Kibana插件.mp4 [60.3 MB] 4-7Cerebro插件.mp4 [47.0 MB] 4-6整体匹配.mp4 [28.8 MB] 4-5Match查询.mp4 [25.8 MB] 4-4Head插件安装(二).mp4 [38.7 MB] 4-3Head插件安装(一).mp4 [48.2 MB] 4-2Elasticsearch的核心插件.mp4 [47.9 MB] 4-1Elasticsearch搜索项目-本章导学.mp4 [6.6 MB] 📁 第3章带你快速入门Elasticsearch 3-6索引和文档的RESTAPI.mp4 [59.3 MB] 3-5RESTAPI规范.mp4 [18.4 MB] 3-3Elasticsearch单节点安装.mp4 [69.6 MB] 3-2快速带你完成Linux环境安装.mp4 [25.6 MB] 3-1入门Elasticsearch-课程导学.mp4 [7.6 MB] 📁 第2章搜索技术的基本知识详解 2-8Elastic技术栈.mp4 [18.1 MB] 2-7Elasticsearch简单介绍.mp4 [50.6 MB] 2-6Lucene入门.mp4 [30.7 MB] 2-5倒排索引更新策略.mp4 [37.7 MB] 2-4详解倒排索引.mp4 [20.4 MB] 2-3索引的定义与分类.mp4 [22.9 MB] 2-2关于搜索的发展历史及工作原理介绍.mp4 [19.1 MB] 2-1搜索技术-课程导学.mp4 [8.7 MB] 📁 第1章课程介绍与学习指南 1-2课程导学.mp4 [38.1 MB] 📁 资料代码 music-data-master.exe [1.4 MB]

