当前互联网行业,数据检索、数据分析等大数据相关的产品异常火爆,而ElasticSearch是当下最火的分布式搜索引擎及大数据分析中间件,了解并掌握ElasticSearch的实用场景及相关技能,必将提升你在互联网行业的核心竞争力,让你可以轻松走进BAT!

围绕“搜索”核心业务,构建“房屋寻租”完整前后端,以ElasticSearch技术栈为核心,结合当下最流行的互联网技术的租房网站实战,解决企业“搜索”业务难题,ElasticSearch深度实战,核心功能+技术特性。贴近实际应用,结合多个ElasticSearch技术功能特性,实现完整的实用业务应用。比如:

1.ElasticSearch实现搜索引擎:索引结构设计、ES和MySQL的对比和融合、Search-as-you-type的功能实数据统计、地理位置数据聚合

2.ElasticSearch+百度地图:实现“找房”功能:地图找房功能、动态数据源、ElasticSearch聚合应用、麻点图应用、POI数据应用

3.ElasticSearch扩展:索引结构优化、基于ELK的应用分析

适合人群:

本课程适合各个技术水平且想要深入学习ElasticSearch技术的学员

技术储备

Java方向或大数据方向程序员均可,熟悉Spring,Javaweb,MySQL,有SpringBoot基础

【课程内容】

第1章课程介绍
本章首先会对整个课程做一个基本的介绍,包括使用到的技术、项目整体运行效果,让大家了解通过学习本门课程可以接触并学习到哪些技术。然后让大家在学习之前,对课程学习所需要的前置知识有一定的了解,并对课程所用的一些技术选型做基本的介绍,最后还给大家提供了中肯的学习建议。…

1-1导学试看
1-2技术选型介绍
1-3学习建议

第2章项目设计
本章会对课程的实现项目设计做相关的介绍分析,包括需求分析以及数据库设计分析,让大家可以对本门课程的项目实际应用需求背景有基本的了解,同时学习本门课程的数据库设计思想与技巧。

2-1_需求分析
2-2_数据库设计

第3章环境搭建
本章会针对课程实现项目的环境搭建及项目搭建做详细的介绍,带领大家学习如何集成项目所需要的SpringDataJPA。然后,为了方便开发测试,会教大家如何集成单元测试并使用内存数据库H2替换数据测试方案。最后还会让大家对课程所使用的前端技术有基本的了解并进行集成教学。…

3-1环境要求
3-2后端框架搭建
3-3集成单元测试及H2
3-4前端集成

第4章架构设计
本章会对项目的结构设计及分层设计做详细的介绍。然后会对项目的API结构做非常详细的介绍,并手把手带领大家制定项目的API标准及进行相关代码的开发,帮助大家强化对API标准化概念的理解。最后还会开发项目最常用的功能性页面,包括403、404及500等。…

4-1架构设计与分层
4-2API结构设计_RESTFulAPI
4-3API结构设计_标准制定
4-4API结构设计_异常拦截器
4-5功能性页面开发

第5章后台管理模块实现
本章会对项目后台管理模块进行详细的讲解,主要是让大家学习如何设计实现项目需要的权限控制系统,内容包括后台登录功能、权限控制及登录验证失败的相关处理逻辑等。

5-1业务与功能分析设计
5-2后台登录功能实现
5-3权限控制
5-4验证失败逻辑处理

第6章房源信息管理模块实现
本章会对项目后台房源数据管理模块的开发进行详细的讲解,并手把手带领大家开发后台系统的相关功能,包括基于七牛云的图片上传、新增房源、数据浏览、编辑功能等基本增删查改的代码开发,以及基本的房源审核功能。

6-1业务与功能分析设计_
6-2基于七牛云的图片上传
6-3基于七牛云的图片上传_本地上传
6-4基于七牛云的图片上传_上云
6-5新增房源信息功能实现
6-6房源浏览功能实现_基本开发
6-7房源浏览功能实现_分页实现
6-8房源浏览功能实现_多维度排序
6-9编辑功能实现
6-10审核功能实现

第7章基础功能实现
本章主要讲解课程项目用户前台模块的基础功能模块开发,包括房源数据浏览功能及房源信息详情页,是后续其他功能实现的基础模块。

7-1功能与分析设计
7-2默认排序实现
7-3其他维度排序实现
7-4房源信息详情页

第8章搜索引擎实现
本章是课程的重难点,主要讲解如何基于ElasticSearch快速实现一个站内搜索引擎,让大家对ElasticSearch的应用有更深入的理解,并学习相关的代码开发技巧。同时,会讲解如何将ES的功能特性与业务相结合,包括基于聚合功能的房源统计功能、基于Suggest的自动提示功能等,并简单的介绍了中文分词及相关的解决方案。最后还对搜…

8-1业务与功能分析
8-2ES与MySQL技术选型对比
8-3索引结构设计
8-4索引构建_核心逻辑
8-5索引构建-消息中间件介绍
8-6索引构建_异步实现
8-7搜索引擎
8-8中文分词_问题描述
8-9中文分词_巧解之道
8-10Search-as-you-type
8-11小区房源统计功能
8-12搜索引擎优化

第9章基于百度地图的找房功能
本章会讲解如何将第三方应用与ES的功能特性相结合以实现项目的实际业务应用需求,主要目的在于帮助大家学习并理解基于ES的地理位置数据处理及聚合统计的功能特性,另外还可以学习到百度地图在实际业务开发中的应用,包括基础的地图集成及百度LBS的相关功能特性。…

9-1业务与功能分析
9-2基于ES的地图点聚合
9-3地图鼠标事件应用
9-4基于地址获取经纬度的开发实现
9-5基于ES的地图查询功能
9-6基于ES的视野数据源绑定
9-7基于百度LBS的云麻点_POI数据增删改
9-8基于百度LBS的云麻点_POI数据应用

第10章会员系统
本章会对项目的账户系统进行详细的讲解,主要是帮助大家学习如何实现当下流行的免注册登录功能实现,并且手把手带领大家实现用户中心功能,包括用户信息的基本增改查等。然后让大家学习并了解如何实现API权限拦截器。

10-1业务与功能分析_
10-2免注册登录_核心逻辑
10-3免注册登录_阿里云实现-
10-4会员中心
10-5用户预约功能
10-6经纪人完成预约功能
10-7api权限拦截器
10-8基于美洽的客服系统

第11章ElasticSearch优化
本章会针对项目使用的ElasticSearch中间件进行相关的优化教学,旨在给大家提供ES的优化思路以及带领大家学习ES的一些基本优化技巧。然后还会介绍ES安全方面的问题及解决方案。最后会讲解基本的ES运维思路及解决方案。

11-1索引结构优化
11-2配置优化
11-3基于Nginx实现负载均衡
11-4安全控制_基本认证
11-5安全控制_选择性认证
11-6基于SpringSchedule的监控任务
11-7基于SpringMail的报警系统

第12章基于ELK的应用分析
本章会基于课程项目的数据进行应用数据分析,主要目的在于介绍传统的ELK中间件技术栈,并带领大家学习ELK的基本使用技巧。

12-1业务与功能分析设计_
12-2Logstash应用_日志采集
12-3Logstash应用_Nginx日志拆解入库
12-4数据可视化分析_全局流量趋势
12-5数据可视化分析_房源访问流量趋势图

第13章项目上线
本章会介绍生产环境的项目在项目上线前的准备工作,并进行打包上线。

13-1单元测试覆盖率报告.mov_音频
13-2线上线下配置分离

第14章课程总结
这一章会带领小伙伴们一起进行课程总结,回顾整个课程所使用的技术点及知识点。同时,这一章是课程的终点也是大家的起点,非常感谢大家的支持,祝大家学有所成终成神!

14-1课程总结

独家号:蚂蚁编程

本站视频教程资源支持会员下载专享,普通注册会员只能原价购买资源或者限制免费下载次数,付费会员所有资源可无限下载。

学习方式:百度网盘下载