飞豹客 · 课能看,资料也能带走
飞豹客体系课

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

这门课的主题是搜索与推荐系统的工程落地,具体场景是一个本地生活类的点评业务:用户输入关键词找门店,系统要给出相关性高的搜索结果;同时在首页等位置做个性化推荐,让不同用户看到不同的门店。它解决的不是"搜索算法理论"或"推荐模型论文复现",而是把 Elasticsearch 7 和 Spark 两套东西

单课价¥24.00新品 上架
会员价¥4.80开通会员,全站课程按会员价下载套餐详情
131 人关注 更新于 2026-09-19 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥24.00

会员 A · 按档位折扣

永久¥9.604折
年¥12.005折
月¥14.406折
周¥16.807折

会员 B

VIP¥4.80低至
SVIP单买¥200 内可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课的主题是搜索与推荐系统的工程落地,具体场景是一个本地生活类的点评业务:用户输入关键词找门店,系统要给出相关性高的搜索结果;同时在首页等位置做个性化推荐,让不同用户看到不同的门店。它解决的不是"搜索算法理论"或"推荐模型论文复现",而是把 Elasticsearch 7 和 Spark 两套东西拼起来,做成一个能跑通、能上线的服务。如果你在工作中遇到"搜索召回不准""推荐结果千人一面""离线特征和在线服务对不上"这类问题,这门课的内容方向是对得上的。

先确认自己适不适合跟

这门课不适合零基础。它默认你已经能写 Java 或 Scala,知道 Spring Boot 这类服务端框架怎么搭,对 Maven 依赖、接口调试不陌生;同时最好对 Elasticsearch 的基本概念(索引、分词、查询 DSL)和 Spark 的 RDD/DataFrame 有过接触,哪怕只是跑过 demo。如果你完全没碰过这两样,直接跟会卡在环境配置和数据准备上,收益很低。反过来,如果你已经会写单机搜索或单机推荐脚本,但没做过"离线训练 + 在线服务"的完整链路,这门课的定位就比较合适。转行者如果只有编程语言基础,建议先补 ES 和 Spark 的入门操作,再回来看。

建议的观看顺序和练习方式

不要从第一章顺着往下刷。先看项目设计部分,搞清楚业务需求怎么拆成搜索模块和推荐模块、两边各自需要哪些数据、接口怎么约定,这一步决定了后面所有代码的位置感。然后进入搜索部分,重点看查询构造、相关性排序和结果过滤是怎么写的,边看边在自己的 ES 里建一个小索引,用几条测试数据复现同样的查询,观察打分变化。推荐部分建议放在搜索之后看,因为它依赖前面搭好的数据管道和特征存储;点击率预估那一章偏算法,如果只是想先把服务跑起来,可以第一遍略过细节,知道它在链路里的位置即可,第二遍再回头补公式和特征工程。每看完一个模块,最好把该模块的接口用 Postman 或 curl 调一遍,确认返回结构符合预期,而不是只看视频里跑通。

学完能独立做到什么程度

跟完并动手练过之后,你应该能独立搭出一个最小可用的搜索加推荐服务:用 ES 完成门店的索引设计和关键词检索,能调整分词和排序策略让结果更贴近业务;用 Spark 完成离线特征计算和简单的推荐候选生成,并把结果写入在线存储供接口读取;能说清楚离线部分和在线部分的数据是怎么衔接的,出问题时知道先查哪一段。它不会让你变成算法专家,但能让你在团队里接得住"把搜索相关性提一提""给推荐加个召回逻辑"这类具体任务,也知道后续该往哪个方向深挖。

课程目录

课程目录30 条
  • 课程介绍 本页收录 ES7+Spark 构建高相关性搜索服务&千人千面推荐系统,方向为体系课,重点涉及 体系课。 内容涵盖:课程导学 终于遇到你、项目基础搭建 业务系统之基础能力、点评门店搜索推荐、重回点评 搜索、点评推荐、补充章 点击率预估模型算法 等主题。 适合正在补 体系课 相关知识、想按目录逐步推进的学习者。 下方为完整资料与目录,可先看目录判断是否符合需要。 第1章 课程导学【终于遇到你】 1-1 课程导学 (11:20) 1-2 学前必读 (助你平稳踩坑,畅学无忧,课程学习与解决问题指南) 1-3 你真的会问问题吗? 第2章 项目设计【项目需求到技术方案的完美执行过程】 2-1 项目设计—业务需求 (13:24) 2-2 项目设计—技术分解&模块设计 (11:18) 2-3 阶段小结 (01:23) 2-4 【阶段总结】项目设计总结 2-5 【勤于思考,夯实学习成果】项目设计课后习题 第3章 项目基础搭建【业务系统之基础能力】 3-1 开发工具介绍 (11:14) 3-2 springboot web搭建 (09:23) 3-3 service及mybatis接入(上) (12:11) 3-4 service及mybatis接入(下) (15:25) 3-5 通用返回和异常处理 (22:41) 3-6 页面请求资源处理 (13:28) 3-7 【阶段总结】项目基础搭建总结 3-8 【勤于思考,夯实学习成果】项目基础搭建课后习题 第4章 基础服务之用户,运营,商户能力建设【业务系统主体实现】 4-1 用户服务搭建(上) (19:08) 4-2 用户服务搭建(下) (15:59) 4-3 用户模块前端页面接入 (21:13) 4-4 运营后台之metronic模版介绍 (06:50) 4-5 运营后台管理员模块(上) (12:09) 4-6 运营后台管理员模块(下) (15:51) 4-7 运营后台首页模块 (11:18) 4-8 商家入驻流程(1) (16:11) 4-9 商家入驻流程(2) (10:05) 4-10 商家入驻流程(3) (12:01) 4-11 商家入驻流程(4) (05:01) 4-12 【阶段总结】基础服务之用户,运营,商户能力建设总结 4-13 【勤于思考,夯实学习成果】基础服务之用户,运营,商户能力建设习题 第5章 基础服务之品类,门店能力建设【业务系统主体实现】 5-1 品类管理服务(上) (09:38) 5-2 品类管理服务(中) (08:14) 5-3 品类管理服务(下) (05:25) 5-4 门店管理服务(上) (22:04) 5-5 门店管理服务(中) (06:52) 5-6 门店管理服务(下) (08:05) 5-7 【阶段总结】基础服务之品类,门店能力建设总结 5-8 【勤于思考,夯实学习成果】基础服务之品类,门店能力建设习题 第6章 点评门店搜索推荐1.0时代【搜索业务初体验】 6-1 门店推荐V1.0接入(上) (09:53) 6-2 门店推荐V1.0接入(中) (09:26) 6-3 门店推荐V1.0接入(下) (10:55) 6-4 门店搜索V1.0接入(1) (08:28) 6-5 门店搜索V1.0接入(2) (15:50) 6-6 门店搜索V1.0接入(3) (08:49) 6-7 门店搜索V1.0接入(4) (07:10) 6-8 【阶段总结】搜索推荐v1.0架构总结 6-9 【勤于思考,夯实学习成果】搜索推荐v1.0架构习题 第7章 引入搜索引擎ElasticSearch7【分布式搜索引擎基础学习】 7-1 本章目标 (01:40) 7-2 搜索的本质及原理(上) (18:28) 7-3 搜索的本质及原理(下) (06:30) 7-4 ElasticSearch及Kibana环境搭建 (13:54) 7-5 分布式搜索引擎的原理(上) (05:42) 7-6 分布式搜索引擎的原理(中) (12:46) 7-7 分布式搜索引擎的原理(下) (11:01) 7-8 ES基础语法(上) (09:32) 7-9 ES基础语法(中) (14:59) 7-
  • 10 ES基础语法(下) (11:48) 7-
  • 11 ES高级查询语法 (23:56) 7-
  • 12 ES字段类型 (04:47) 7-
  • 13 【阶段总结】ES基础总结之原理&环境 7-
  • 14 【阶段总结】ES基础语法之索引&基础查询 7-15 【阶段总结】ES基础语法之进阶基础查询&field类型 7-
  • 16 【勤于思考,夯实学习成果】ES基础习题 7-
  • 17 ES的查询如何调优 7-
  • 18 ES的写入如何调优 第8章 ElasticSearch7高端进阶【分布式搜索引擎进阶学习】 8-1 tmdb介绍 (06:47) 8-2 tmdb索引创建(上) (07:36) 8-3 tmdb索引创建(下) (07:01) 8-4 tmdb文档导入 (14:01) 8-5 查询语句进阶(1) (07:36) 8-6 查询语句进阶(2) (09:25) 8-7 查询语句进阶(3) (08:59) 8-8 查询语句进阶(4) (04:35) 8-9 查询语句进阶(5) (06:09) 8-10 查询语句进阶(6) (04:51) 8-11 多字段查询进阶(1) (11:26) 8-12 多字段查询进阶(2) (04:02) 8-13 多字段查询进阶(3) (06:16) 8-14 多字段查询进阶(4) (12:11) 8-
  • 15 过滤与排序 (13:34) 8-
  • 16 自定义score计算(上) (07:01) 8-
  • 17 自定义score计算(下) (09:28) 8-
  • 18 【阶段总结】ES进阶之构建试验 8-
  • 19 【阶段总结】ES进阶之多字段查询 8-
  • 20 【阶段总结】ES进阶之自定义排序 8-
  • 21 【勤于思考,夯实学习成果】ES进阶之课后思考题 8-
  • 22 倒排索引和正排索引区别 第9章 重回点评,搜索2.0架构之数据接入【使用ES工具升级数据接入】 9-1 IK分词器构建(1) (05:51) 9-2 IK分词器构建(2) (04:49) 9-3 IK分词器构建(3) (05:05) 9-4 IK分词器构建(4) (10:05) 9-5 IK分词器构建(5) (04:48) 9-6 门店索引构建(上) (06:34) 9-7 门店索引构建(下) (07:58) 9-8 logstash-input-jdbc构建索引(1) (10:30) 9-9 logstash-input-jdbc构建索引(2) (15:58) 9-10 logstash-input-jdbc构建索引(3) (10:42) 9-11 logstash-input-jdbc构建索引(4) (05:50) 9-12 【阶段总结】使用ES工具升级数据接入-IK中文分词器 9-
  • 13 【阶段总结】使用ES工具升级数据接入-索引构建 9-14 【勤于思考,夯实学习成果】使用ES工具升级数据接入-习题 第10章 重回点评,搜索2.0架构之搜索接入【使用ES升级点评搜索应用】 10-1 门店搜索(1) (05:27) 10-2 门店搜索(2) (05:16) 10-3 门店搜索(3) (04:23) 10-4 门店搜索(4) (23:40) 10-5 java搜索接入(1) (08:39) 10-6 java搜索接入(2) (17:15) 10-7 java搜索接入(3) (12:55) 10-8 java搜索接入(4) (09:23) 10-9 java搜索接入(5) (09:27) 10-10 java搜索接入(6) (06:44) 10-11 java搜索接入(7) (08:27) 10-
  • 12 遗留问题 (01:36) 10-13 【阶段总结】搜索2.0架构之搜索接入之基本调试 10-14 【阶段总结】搜索2.0架构之搜索接入之java接入 10-15 【勤于思考,夯实学习成果】搜索2.0架构之搜索接入 第11章 点评搜索进阶之相关性改造【相关性改造能力建设】 11-1 定制化分词器之扩展词库(上) (15:23) 11-2 定制化分词器之扩展词库(下) (02:30) 11-3 同义词扩展 (14:45) 11-4 相关性重塑(上) (10:09) 11-5 相关性重塑(中) (16:14) 11-6 相关性重塑(下) (15:16) 11-7 【阶段总结】点评搜索进阶之相关性改造总结 11-8 【勤于思考,夯实学习成果】点评搜索进阶之相关性改造习题 第12章 点评搜索进阶之准实时性索引【准实时索引能力建设】 12-1 canal索引构建进阶(1) (06:17) 12-2 canal索引构建进阶(2) (08:58) 12-3 canal索引构建进阶(3) (07:47) 12-4 canal索引构建进阶(4) (10:57) 12-5 canal索引构建进阶(5) (10:20) 12-6 canal索引构建进阶(6) (09:05) 12-7 canal自定义接入(1) (09:19) 12-8 canal自定义接入(2) (07:27) 12-9 canal自定义接入(3) (19:37) 12-10 canal自定义接入(4) (11:51) 12-
  • 11 搜索课程总结 (02:59) 12-
  • 12 【阶段总结】准实时索引能力建设 12-
  • 13 【勤于思考,夯实学习成果】准实时索引建设习题 第13章 点评推荐2.0架构进阶【基于spark mllib的机器学习推荐算法】 13-1 推荐原理(上) (09:11) 13-2 推荐原理(下) (09:58) 13-3 推荐系统架构 (16:57) 13-4 个性化召回als算法原理讲解 (10:29) 13-5 个性化排序lr算法原理讲解 (03:51) 13-6 spark原理讲解 (13:10) 13-7 als算法实现(上) (09:49) 13-8 als算法实现(中) (23:26) 13-9 als算法实现(下) (19:39) 13-
  • 10 lr算法实现(上) (02:58) 13-
  • 11 lr算法实现(中) (08:17) 13-
  • 12 lr算法实现(下) (13:45) 13-
  • 13 点评推荐接入(上) (09:33) 13-
  • 14 点评推荐接入(下) (13:15) 13-
  • 15 课程总结 (03:26) 13-
  • 16 【阶段总结】推荐系统总结 13-
  • 17 如何管理AB测试复杂的路由策略 第14章 【补充章】点击率预估模型算法 14-1 点击率预估模型的介绍 (08:44) 14-2 点击率预估模型算法讲解(上) (13:52) 14-3 点击率预估模型算法讲解(中) (11:17) 14-4 点击率预估模型算法讲解(下) (11:51) 14-5 点击率预估模型随机森林算法 (11:03) 14-6 点击率预估模型GBDT算法 (07:15) 14-7 点击率预估模型实现 (18:23) 14-8 点击率预估ABtest (24:03) 14-9 ES是如何实现Master选举的