# 搜索与推荐双轮驱动:基于 ES 与 Spark 的全链路实战

解决什么核心痛点:从“能搜到”到“搜得准”

很多开发者在搭建搜索功能时,往往只停留在“能查出来”的层面,却忽略了排序质量。这门课直接切入业务最痛的两个环节:高相关性搜索和个性化推荐。它不是泛泛地讲理论,而是让你亲手把 ElasticSearch 和 Spark 捏合在一起,处理真实场景下的倒排索引调优、字段权重分配以及点击流数据的实时反馈。你不需要是算法专家,但需要理解数据从用户点击到最终推荐列表落地的完整路径。课程重点展示了如何利用 Spark 离线计算用户画像,再结合 ES 的评分机制,实现千人千面的结果排序。这解决了传统搜索“千人一面”的尴尬,让搜索结果更像是一个懂用户习惯的导购员。

适合什么基础与学习切入点

这门课并非面向纯小白,建议你先具备基础的 Java 或 Scala 开发能力,并了解分布式计算的基本概念。如果你完全没写过代码,建议先补全基础语法;如果你熟悉 Hadoop 生态但没碰过 Spark Streaming 或 ES 的 DSL,这门课正好帮你打通任督二脉。入门学习时,不要一上来就死磕算法推导。建议先看数据清洗和特征工程部分,理解原始日志如何转化为可用的用户行为向量。接着重点观看 ES 集群的搭建与调优章节,这是整个系统的地基。最后再进入 Spark 侧的模型训练与部署环节。这种由稳到动、由静态到动态的学习顺序,能避免你在后期调试时因为基础不牢而陷入“黑盒”困境。

学完能独立做什么与资料配合建议

学完这套体系,你应该能独立设计并部署一套包含搜索框、热搜榜、猜你喜欢等模块的后端服务。你不仅能写出能跑的代码,更能根据业务指标去调整召回率与准确率的平衡。资料包里的练习数据不要只用来跑通流程,务必修改其中的参数,观察不同权重对最终排名结果的影响。例如,尝试降低内容相似度的权重,提升时效性权重,看看结果如何变化。这种“动手改参数、看结果”的迭代过程,是掌握搜索推荐系统的核心方法。不要指望看完视频就能变成专家,只有在你自己的项目里复现过这些报错、优化过这些延迟,这套知识才算真正内化。

mksz391 - ElasticSearch+Spark 构建高相关性搜索服务&千人千面推荐系统

本课程隶属 会员库 · MK实战课(一部分是老课) / 课程盒子3-mksz300至399,完整课程目录与配套资料如下。

课程目录

第10章 重回点评,搜索2.0架构之搜索接入【使用ES升级点评搜索应用】/
10-1 门店搜索(1)_(微信-rmshou-收集整理).mp4
10-10 java搜索接入(6)_(微信-rmshou-收集整理).mp4
10-11 java搜索接入(7)_(微信-rmshou-收集整理).mp4
10-12 遗留问题_(微信-rmshou-收集整理).mp4
10-13 【阶段总结】搜索2.0架构之搜索接入之基本调试_(微信-rmshou-收集整理).pdf
10-14 【阶段总结】搜索2.0架构之搜索接入之java接入_(微信-rmshou-收集整理).pdf
10-15 【勤于思考,夯实学习成果】搜索2.0架构之搜索接入_(微信-rmshou-收集整理).pdf
10-2 门店搜索(2)_(微信-rmshou-收集整理).mp4
10-3 门店搜索(3)_(微信-rmshou-收集整理).mp4
10-4 门店搜索(4)_(微信-rmshou-收集整理).mp4
10-5 java搜索接入(1)_(微信-rmshou-收集整理).mp4
10-6 java搜索接入(2)_(微信-rmshou-收集整理).mp4
10-7 java搜索接入(3)_(微信-rmshou-收集整理).mp4
10-8 java搜索接入(4)_(微信-rmshou-收集整理).mp4
10-9 java搜索接入(5)_(微信-rmshou-收集整理).mp4
第11章 点评搜索进阶之相关性改造【相关性改造能力建设】-1/
11-1 定制化分词器之扩展词库(上)_(微信-rmshou-收集整理)202032575220.mp4
11-2 定制化分词器之扩展词库(下)_(微信-rmshou-收集整理)20203258851.mp4
11-3 同义词扩展(微信-rmshou-收集整理)202032581128.mp4
11-4 相关性重塑(上)_(微信-rmshou-收集整理)20203258286.mp4
11-5 相关性重塑(中)_(微信-rmshou-收集整理)202032583858.mp4
11-6 相关性重塑(下)_(微信-rmshou-收集整理).mp4
11-7 【阶段总结】点评搜索进阶之相关性改造总结_(微信-rmshou-收集整理).pdf
11-8 【勤于思考,夯实学习成果】点评搜索进阶之相关性改造习题_(微信-rmshou-收集整理).pdf
第12章 点评搜索进阶之准实时性索引【准实时索引能力建设】/
12-1 canal索引构建进阶(1)_慕课网 2019-11-20 18_22(微信-rmshou-收集整理).mp4
12-10 搜索课程总结_(微信-rmshou-收集整理).mp4
12-11 【阶段总结】准实时索引能力建设_(微信-rmshou-收集整理).pdf
12-12 【勤于思考,夯实学习成果】准实时索引建设习题_(微信-rmshou-收集整理).pdf
12-2 canal索引构建进阶(2)_(微信-rmshou-收集整理).mp4
12-3 canal索引构建进阶(3)_(微信-rmshou-收集整理).mp4
12-4 canal索引构建进阶(4)_(微信-rmshou-收集整理).mp4
12-5 canal索引构建进阶(5)_(微信-rmshou-收集整理).mp4
12-6 canal索引构建进阶(6)_(微信-rmshou-收集整理).mp4
12-6 canal自定义接入(1)_(微信-rmshou-收集整理).mp4
12-7 canal自定义接入(2)_(微信-rmshou-收集整理).mp4
12-8 canal自定义接入(3)_(微信-rmshou-收集整理).mp4
12-9 canal自定义接入(4)_(微信-rmshou-收集整理).mp4
第13章 点评推荐2.0架构进阶【基于spark mllib的机器学习推荐算法】/
13-1 推荐原理(上)_(微信-rmshou-收集整理).mp4
13-10 lr算法实现(上)_(微信-rmshou-收集整理).mp4
13-11 lr算法实现(中)_(微信-rmshou-收集整理).mp4
13-12 lr算法实现(下)_(微信-rmshou-收集整理).mp4
13-13 点评推荐接入(上)_(微信-rmshou-收集整理).mp4
13-14 点评推荐接入(下)_(微信-rmshou-收集整理).mp4
13-15 课程总结_(微信-rmshou-收集整理).mp4
13-16 【阶段总结】推荐系统总结_(微信-rmshou-收集整理).pdf
13-2 推荐原理(下)_(微信-rmshou-收集整理).mp4
13-3 推荐系统架构_(微信-rmshou-收集整理).mp4
13-4 个性化召回als算法原理讲解_(微信-rmshou-收集整理).mp4
13-5 个性化排序lr算法原理讲解_(微信-rmshou-收集整理).mp4
13-6 spark原理讲解_(微信-rmshou-收集整理).mp4
13-7 als算法实现(上)_(微信-rmshou-收集整理).mp4
13-8 als算法实现(中)_(微信-rmshou-收集整理).mp4
13-9 als算法实现(下)_(微信-rmshou-收集整理).mp4
第1章 课程导学【终于遇到你】/
1-1 课程导学(微信-rmshou-收集整理).mp4
1-2 学前必读(微信-rmshou-收集整理).pdf
第2章 项目设计【项目需求到技术方案的完美执行过程】/
2-1 项目设计---业务需求_(微信-rmshou-收集整理).mp4
2-2 项目设计---技术分解&模块设计_(微信-rmshou-收集整理).mp4
2-3 阶段小结_(微信-rmshou-收集整理).mp4
2-4 【阶段总结】项目设计总结_(微信-rmshou-收集整理).pdf
2-5 【勤于思考,夯实学习成果】项目设计课后习题(微信-rmshou-收集整理).pdf
第3章 项目基础搭建【业务系统之基础能力】/
3-1 开发工具介绍_(微信-rmshou-收集整理) (2).mp4
3-2 springboot web搭建_(微信-rmshou-收集整理) (2).mp4
3-3 service及mybatis接入(上)_(微信-rmshou-收集整理) (2).mp4
3-4 service及mybatis接入(下)_(微信-rmshou-收集整理) (2).mp4
3-5 通用返回和异常处理_(微信-rmshou-收集整理) (2).mp4
3-6 页面请求资源处理_(微信-rmshou-收集整理) (2).mp4
3-7 【阶段总结】项目基础搭建总结_(微信-rmshou-收集整理).pdf
3-8 【勤于思考,夯实学习成果】项目基础搭建课后习题_(微信-rmshou-收集整理).pdf
第4章 基础服务之用户,运营,商户能力建设【业务系统主体实现】/
4-1 用户服务搭建(上)_(微信-rmshou-收集整理).mp4
4-10 商家入驻流程(3)_(微信-rmshou-收集整理).mp4
4-11 商家入驻流程(4)_(微信-rmshou-收集整理).mp4
4-12 【阶段总结】基础服务之用户,运营,商户能力建设总结_(微信-rmshou-收集整理).pdf
4-13 【勤于思考,夯实学习成果】基础服务之用户,运营,商户能力建设习题_(微信-rmshou-收集整理).pdf
4-2 用户服务搭建(下)_(微信-rmshou-收集整理).mp4
4-3 用户模块前端页面接入_(微信-rmshou-收集整理).mp4
4-4 运营后台之metronic模版介绍_(微信-rmshou-收集整理).mp4
4-5 运营后台管理员模块(上)_(微信-rmshou-收集整理).mp4
4-6 运营后台管理员模块(下)_(微信-rmshou-收集整理).mp4
4-7 运营后台首页模块(微信-rmshou-收集整理).mp4
4-8 商家入驻流程(1)_(微信-rmshou-收集整理).mp4
4-9 商家入驻流程(2)_(微信-rmshou-收集整理).mp4
第5章 基础服务之品类,门店能力建设【业务系统主体实现】/
5-1 品类管理服务(上)_(微信-rmshou-收集整理).mp4
5-2 品类管理服务(中)_(微信-rmshou-收集整理).mp4
5-3 品类管理服务(下)_(微信-rmshou-收集整理).mp4
5-4 门店管理服务(上)_(微信-rmshou-收集整理).mp4
5-5 门店管理服务(中)_(微信-rmshou-收集整理).mp4
5-6 门店管理服务(下)_(微信-rmshou-收集整理).mp4
5-7 【阶段总结】基础服务之品类,门店能力建设总结_(微信-rmshou-收集整理).pdf
5-8 【勤于思考,夯实学习成果】基础服务之品类,门店能力建设习题_(微信-rmshou-收集整理).pdf
同类型课程.jpg
第6章 点评门店搜索推荐1.0时代【搜索业务初体验】/
6-1 门店推荐V1.0接入(上)_(微信-rmshou-收集整理).mp4
6-2 门店推荐V1.0接入(中)_(微信-rmshou-收集整理).mp4
6-3 门店推荐V1.0接入(下)_(微信-rmshou-收集整理).mp4
6-4 门店搜索V1.0接入(1)_(微信-rmshou-收集整理).mp4
6-5 门店搜索V1.0接入(2)_(微信-rmshou-收集整理).mp4
6-6 门店搜索V1.0接入(3)_(微信-rmshou-收集整理).mp4
6-7 门店搜索V1.0接入(4)_(微信-rmshou-收集整理).mp4
6-8 【阶段总结】搜索推荐v1.0架构总结_(微信-rmshou-收集整理).pdf
6-9 【勤于思考,夯实学习成果】搜索推荐v1.0架构习题_(微信-rmshou-收集整理).pdf
第7章 引入搜索引擎ElasticSearch7【分布式搜索引擎基础学习】/
7-1 本章目标_(微信-rmshou-收集整理).mp4
7-10 ES基础语法(下)_(微信-rmshou-收集整理).mp4
7-11 ES高级查询语法_(微信-rmshou-收集整理).mp4
7-12 ES字段类型_(微信-rmshou-收集整理).mp4
7-13 【阶段总结】ES基础总结之原理&环境_(微信-rmshou-收集整理).pdf
7-14 【阶段总结】ES基础语法之索引&基础查询_(微信-rmshou-收集整理).pdf
7-15 【阶段总结】ES基础语法之进阶基础查询&field类型_(微信-rmshou-收集整理).pdf
7-16 【勤于思考,夯实学习成果】ES基础习题_(微信-rmshou-收集整理).pdf
7-2 搜索原理(上)_(微信-rmshou-收集整理).mp4
7-3 搜索原理(下)_(微信-rmshou-收集整理).mp4
7-4 安装elasticsearch和kibana_(微信-rmshou-收集整理).mp4
7-5 分布式原理(上)_(微信-rmshou-收集整理).mp4
7-6 分布式原理(中)_(微信-rmshou-收集整理).mp4
7-7 分布式原理(下)_(微信-rmshou-收集整理).mp4
7-8 ES基础语法(上)_(微信-rmshou-收集整理).mp4
7-9 ES基础语法(中)_(微信-rmshou-收集整理).mp4
第8章 ElasticSearch7高端进阶【分布式搜索引擎进阶学习】/
8-1 tmdb介绍_(微信-rmshou-收集整理).mp4
8-10 查询语句进阶(6)_(微信-rmshou-收集整理).mp4
8-11 多字段查询进阶(1)_(微信-rmshou-收集整理).mp4
8-12 多字段查询进阶(2)_(微信-rmshou-收集整理).mp4
8-13 多字段查询进阶(3)_(微信-rmshou-收集整理).mp4
8-14 多字段查询进阶(4)_(微信-rmshou-收集整理).mp4
8-15 过滤与排序_(微信-rmshou-收集整理).mp4
8-16 自定义score计算(上)_(微信-rmshou-收集整理).mp4
8-17 自定义score计算(下)_(微信-rmshou-收集整理).mp4
8-18 【阶段总结】ES进阶之构建试验_(微信-rmshou-收集整理).pdf
8-19 【阶段总结】ES进阶之多字段查询_(微信-rmshou-收集整理).pdf
8-2 tmdb索引创建(上)_mp4(微信-rmshou-收集整理)
8-20 【阶段总结】ES进阶之自定义排序_(微信-rmshou-收集整理).pdf
8-21 【勤于思考,夯实学习成果】ES进阶之课后思考题pdf(微信-rmshou-收集整理)
8-3 tmdb索引创建(下)_(微信-rmshou-收集整理).mp4
8-4 tmdb文档导入(上)_(微信-rmshou-收集整理).mp4
8-5 查询语句进阶(1)_(微信-rmshou-收集整理).mp4
8-6 查询语句进阶(2)_(微信-rmshou-收集整理).mp4
8-7 查询语句进阶(3)_(微信-rmshou-收集整理).mp4
8-8 查询语句进阶(4)_(微信-rmshou-收集整理).mp4
8-9 查询语句进阶(5)_(微信-rmshou-收集整理).mp4
第9章 重回点评,搜索2.0架构之数据接入【使用ES工具升级数据接入】/
9-1 IK分词器构建(1)_(微信-rmshou-收集整理).mp4
9-10 logstash-input-jdbc构建索引(3)_(微信-rmshou-收集整理).mp4
9-11 logstash-input-jdbc构建索引(4)_(微信-rmshou-收集整理).mp4
9-12 【阶段总结】使用ES工具升级数据接入-IK中文分词器(微信-rmshou-收集整理).pdf
9-13 【阶段总结】使用ES工具升级数据接入-索引构建(微信-rmshou-收集整理).pdf
9-14 【勤于思考,夯实学习成果】使用ES工具升级数据接入-习题pdf(微信-rmshou-收集整理)
9-2 IK分词器构建(2)_(微信-rmshou-收集整理).mp4
9-3 IK分词器构建(3)_(微信-rmshou-收集整理).mp4
9-4 IK分词器构建(4)_(微信-rmshou-收集整理).mp4
9-5 IK分词器构建(5)_(微信-rmshou-收集整理).mp4
9-6 门店索引构建(上)_(微信-rmshou-收集整理).mp4
9-7 门店索引构建(下)_(微信-rmshou-收集整理).mp4
9-8 logstash-input-jdbc构建索引(1(微信-rmshou-收集整理).mp4
9-9 logstash-input-jdbc构建索引(微信-rmshou-收集整理).mp4
课程资料/
代码资料.zip
核对章节.txt