解决什么场景,具备什么门槛
在内容消费和电商场景中,通用搜索往往无法满足精细化运营需求。这门课聚焦于如何使用 ES7 结合 Spark 构建高相关性搜索服务与千人千面推荐系统,解决的核心痛点是:当数据量达到一定规模时,传统数据库查询无法胜任复杂的语义检索与个性化排序,而业务侧又急需从“人找货/内容”转向“货/内容找人”。
课程定位为体系课,意味着它并非零散的知识点拼凑,而是围绕一个完整的业务闭环展开。它要求学员具备 Java Web 开发的基础认知,熟悉 Spring Boot 基本架构,并了解 MySQL 的基本操作。如果你尚未掌握 MyBatis 或不懂基本的 RESTful 接口设计,直接上手会有较大障碍。但这门课在前几章专门安排了基础服务的搭建与接入,对有一定 Java 基础但缺乏实战整合经验的开发者较为友好。
核心模块与建议学习路径
课程逻辑清晰,从项目设计到基础搭建,再到核心业务实现。建议初学者按以下顺序攻克:
- 先行消化“项目设计”章节。这一步至关重要,它教会你如何将模糊的业务需求(如“提升推荐精准度”)转化为可执行的技术模块(如数据采集、索引构建、召回排序)。看不懂设计,后面写代码就是盲人摸象。
- 扎实掌握“项目基础搭建”章节。这里涉及 Spring Boot Web 搭建、Service 层与 MyBatis 的接入、通用返回结果封装及异常处理。这是后端开发的基石,务必确保能独立从零搭建出符合规范的项目骨架,特别是事务管理和统一异常处理机制,这在后续复杂业务中是稳定性的保障。
- 深入“用户、运营、商户能力建设”章节。这是系统的主体部分,涵盖了用户登录鉴权、后台管理模块(基于 Metronic 模板)以及复杂的商家入驻流程。通过这部分,你能理解大型 B 端系统的前后端交互逻辑和数据流转方式。
学完能做什么,资料如何配合
完成本课程后,你将能够独立设计并实现一个具备基础搜索和推荐能力的后端服务架构。具体而言,你可以理解搜索引擎在高并发场景下的基本调用逻辑,掌握 Spark 在处理离线推荐数据时的介入点,并能搭建一套包含用户、运营、商家多角色的管理系统原型。
练习时,不要仅停留在看懂代码层面。课程资料中提供的学前必读指南和课后习题是检验学习效果的关键。建议每学完一个章节,先尝试不看源码复现核心功能(如商家入驻的状态机流转),再对照习题查漏补缺。对于涉及搜索和推荐的章节,尝试修改参数观察效果变化,比单纯观看视频更能加深理解。这套资料旨在模拟真实企业开发流程,因此请按照其规范的代码风格和模块划分进行实践,养成良好的工程习惯。
课程目录
第1章 课程导学【终于遇到你】 试看 3 节 | 12分钟 1-1 课程导学 (11:20).mp4 1-2 ***学前必读***(助你平稳踩坑,畅学无忧,课程学习与解决问题指南).mp4 1-3 你真的会问问题吗?.mp4 第2章 项目设计【项目需求到技术方案的完美执行过程】 5 节 | 27分钟 2-1 项目设计---业务需求 (13:24).mp4 2-2 项目设计---技术分解&模块设计 (11:18).mp4 2-3 阶段小结 (01:23).mp4 2-4 【阶段总结】项目设计总结.mp4 2-5 【勤于思考,夯实学习成果】项目设计课后习题.mp4 第3章 项目基础搭建【业务系统之基础能力】 8 节 | 85分钟 3-1 开发工具介绍 (11:14).mp4 3-2 springboot web搭建 (09:23).mp4 3-3 service及mybatis接入(上) (12:11).mp4 3-4 service及mybatis接入(下) (15:25).mp4 3-5 通用返回和异常处理 (22:41).mp4 3-6 页面请求资源处理 (13:28).mp4 3-7 【阶段总结】项目基础搭建总结.mp4 3-8 【勤于思考,夯实学习成果】项目基础搭建课后习题.mp4 第4章 基础服务之用户,运营,商户能力建设【业务系统主体实现】 13 节 | 146分钟 4-1 用户服务搭建(上) (19:08).mp4 4-2 用户服务搭建(下) (15:59).mp4 4-3 用户模块前端页面接入 (21:13).mp4 4-4 运营后台之metronic模版介绍 (06:50).mp4 4-5 运营后台管理员模块(上) (12:09).mp4 4-6 运营后台管理员模块(下) (15:51).mp4 4-7 运营后台首页模块 (11:18).mp4 4-8 商家入驻流程(1) (16:11).mp4 4-9 商家入驻流程(2) (10:05).mp4 4-10 商家入驻流程(3) (12:01).mp4 4-11 商家入驻流程(4) (05:01).mp4 4-12 【阶段总结】基础服务之用户,运营,商户能力建设总结.mp4 4-13 【勤于思考,夯实学习成果】基础服务之用户,运营,商户能力建设习题.mp4 第5章 基础服务之品类,门店能力建设【业务系统主体实现】 8 节 | 61分钟 5-1 品类管理服务(上) (09:38).mp4 5-2 品类管理服务(中) (08:14).mp4 5-3 品类管理服务(下) (05:25).mp4 5-4 门店管理服务(上) (22:04).mp4 5-5 门店管理服务(中) (06:52).mp4 5-6 门店管理服务(下) (08:05).mp4 5-7 【阶段总结】基础服务之品类,门店能力建设总结.mp4 5-8 【勤于思考,夯实学习成果】基础服务之品类,门店能力建设习题.mp4 第6章 点评门店搜索推荐1.0时代【搜索业务初体验】 试看 9 节 | 71分钟 6-1 门店推荐V1.0接入(上) (09:53).mp4 6-2 门店推荐V1.0接入(中) (09:26).mp4 6-3 门店推荐V1.0接入(下) (10:55).mp4 6-4 门店搜索V1.0接入(1) (08:28).mp4 6-5 门店搜索V1.0接入(2) (15:50).mp4 6-6 门店搜索V1.0接入(3) (08:49).mp4 6-7 门店搜索V1.0接入(4) (07:10).mp4 6-8 【阶段总结】搜索推荐v1.0架构总结.mp4 6-9 【勤于思考,夯实学习成果】搜索推荐v1.0架构习题.mp4 第7章 引入搜索引擎ElasticSearch7【分布式搜索引擎基础学习】 18 节 | 136分钟 7-1 本章目标 (01:40).mp4 7-2 搜索的本质及原理(上) (18:28).mp4 7-3 搜索的本质及原理(下) (06:30).mp4 7-4 ElasticSearch及Kibana环境搭建 (13:54).mp4 7-5 分布式搜索引擎的原理(上) (05:42).mp4 7-6 分布式搜索引擎的原理(中) (12:46).mp4 7-7 分布式搜索引擎的原理(下) (11:01).mp4 7-8 ES基础语法(上) (09:32).mp4 7-9 ES基础语法(中) (14:59).mp4 7- 10 ES基础语法(下) (11:48).mp4 7- 11 ES高级查询语法 (23:56).mp4 7- 12 ES字段类型 (04:47).mp4 7-13 【阶段总结】ES基础总结之原理&环境.mp4 7-14 【阶段总结】ES基础语法之索引&基础查询.mp4 7-15 【阶段总结】ES基础语法之进阶基础查询&field类型.mp4 7-16 【勤于思考,夯实学习成果】ES基础习题.mp4 7-17 ES的查询如何调优.mp4 7-18 ES的写入如何调优.mp4 第8章 ElasticSearch7高端进阶【分布式搜索引擎进阶学习】 22 节 | 141分钟 8-1 tmdb介绍 (06:47).mp4 8-2 tmdb索引创建(上) (07:36).mp4 8-3 tmdb索引创建(下) (07:01).mp4 8-4 tmdb文档导入 (14:01).mp4 8-5 查询语句进阶(1) (07:36).mp4 8-6 查询语句进阶(2) (09:25).mp4 8-7 查询语句进阶(3) (08:59).mp4 8-8 查询语句进阶(4) (04:35).mp4 8-9 查询语句进阶(5) (06:09).mp4 8-10 查询语句进阶(6) (04:51).mp4 8-11 多字段查询进阶(1) (11:26).mp4 8-12 多字段查询进阶(2) (04:02).mp4 8-13 多字段查询进阶(3) (06:16).mp4 8-14 多字段查询进阶(4) (12:11).mp4 8- 15 过滤与排序 (13:34).mp4 8- 16 自定义score计算(上) (07:01).mp4 8- 17 自定义score计算(下) (09:28).mp4 8-18 【阶段总结】ES进阶之构建试验.mp4 8-19 【阶段总结】ES进阶之多字段查询.mp4 8-20 【阶段总结】ES进阶之自定义排序.mp4 8-21 【勤于思考,夯实学习成果】ES进阶之课后思考题.mp4 8-22 倒排索引和正排索引区别.mp4 第9章 重回点评,搜索2.0架构之数据接入【使用ES工具升级数据接入】 14 节 | 89分钟 9-1 IK分词器构建(1) (05:51).mp4 9-2 IK分词器构建(2) (04:49).mp4 9-3 IK分词器构建(3) (05:05).mp4 9-4 IK分词器构建(4) (10:05).mp4 9-5 IK分词器构建(5) (04:48).mp4 9-6 门店索引构建(上) (06:34).mp4 9-7 门店索引构建(下) (07:58).mp4 9-8 logstash-input-jdbc构建索引(1) (10:30).mp4 9-9 logstash-input-jdbc构建索引(2) (15:58).mp4 9-10 logstash-input-jdbc构建索引(3) (10:42).mp4 9-11 logstash-input-jdbc构建索引(4) (05:50).mp4 9-12 【阶段总结】使用ES工具升级数据接入-IK中文分词器.mp4 9-13 【阶段总结】使用ES工具升级数据接入-索引构建.mp4 9-14 【勤于思考,夯实学习成果】使用ES工具升级数据接入-习题.mp4 第10章 重回点评,搜索2.0架构之搜索接入【使用ES升级点评搜索应用】 15 节 | 114分钟 10-1 门店搜索(1) (05:27).mp4 10-2 门店搜索(2) (05:16).mp4 10-3 门店搜索(3) (04:23).mp4 10-4 门店搜索(4) (23:40).mp4 10-5 java搜索接入(1) (08:39).mp4 10-6 java搜索接入(2) (17:15).mp4 10-7 java搜索接入(3) (12:55).mp4 10-8 java搜索接入(4) (09:23).mp4 10-9 java搜索接入(5) (09:27).mp4 10-10 java搜索接入(6) (06:44).mp4 10-11 java搜索接入(7) (08:27).mp4 10- 12 遗留问题 (01:36).mp4 10-13 【阶段总结】搜索2.0架构之搜索接入之基本调试.mp4 10-14 【阶段总结】搜索2.0架构之搜索接入之java接入.mp4 10-15 【勤于思考,夯实学习成果】搜索2.0架构之搜索接入.mp4 第11章 点评搜索进阶之相关性改造【相关性改造能力建设】 8 节 | 75分钟 11-1 定制化分词器之扩展词库(上) (15:23).mp4 11-2 定制化分词器之扩展词库(下) (02:30).mp4 11-3 同义词扩展 (14:45).mp4 11-4 相关性重塑(上) (10:09).mp4 11-5 相关性重塑(中) (16:14).mp4 11-6 相关性重塑(下) (15:16).mp4 11-7 【阶段总结】点评搜索进阶之相关性改造总结.mp4 11-8 【勤于思考,夯实学习成果】点评搜索进阶之相关性改造习题.mp4 第12章 点评搜索进阶之准实时性索引【准实时索引能力建设】 13 节 | 105分钟 12-1 canal索引构建进阶(1) (06:17).mp4 12-2 canal索引构建进阶(2) (08:58).mp4 12-3 canal索引构建进阶(3) (07:47).mp4 12-4 canal索引构建进阶(4) (10:57).mp4 12-5 canal索引构建进阶(5) (10:20).mp4 12-6 canal索引构建进阶(6) (09:05).mp4 12-7 canal自定义接入(1) (09:19).mp4 12-8 canal自定义接入(2) (07:27).mp4 12-9 canal自定义接入(3) (19:37).mp4 12-10 canal自定义接入(4) (11:51).mp4 12- 11 搜索课程总结 (02:59).mp4 12-12 【阶段总结】准实时索引能力建设.mp4 12-13 【勤于思考,夯实学习成果】准实时索引建设习题.mp4 第13章 点评推荐2.0架构进阶【基于spark mllib的机器学习推荐算法】 17 节 | 168分钟 13-1 推荐原理(上) (09:11).mp4 13-2 推荐原理(下) (09:58).mp4 13-3 推荐系统架构 (16:57).mp4 13-4 个性化召回als算法原理讲解 (10:29).mp4 13-5 个性化排序lr算法原理讲解 (03:51).mp4 13-6 spark原理讲解 (13:10).mp4 13-7 als算法实现(上) (09:49).mp4 13-8 als算法实现(中) (23:26).mp4 13-9 als算法实现(下) (19:39).mp4 13- 10 lr算法实现(上) (02:58).mp4 13- 11 lr算法实现(中) (08:17).mp4 13- 12 lr算法实现(下) (13:45).mp4 13- 13 点评推荐接入(上) (09:33).mp4 13- 14 点评推荐接入(下) (13:15).mp4 13- 15 课程总结 (03:26).mp4 13-16 【阶段总结】推荐系统总结.mp4 13-17 如何管理AB测试复杂的路由策略.mp4 第14章 【补充章】点击率预估模型算法 9 节 | 107分钟 14-1 点击率预估模型的介绍 (08:44).mp4 14-2 点击率预估模型算法讲解(上) (13:52).mp4 14-3 点击率预估模型算法讲解(中) (11:17).mp4 14-4 点击率预估模型算法讲解(下) (11:51).mp4 14-5 点击率预估模型随机森林算法 (11:03).mp4 14-6 点击率预估模型GBDT算法 (07:15).mp4 14-7 点击率预估模型实现 (18:23).mp4 14-8 点击率预估ABtest (24:03).mp4 14-9 ES是如何实现Master选举的.mp4






