首页 实战 ES8搜索引擎从基础入门到深度原理,实现综合运用实战
收藏

ES8搜索引擎从基础入门到深度原理,实现综合运用实战

紧随大数据发展,系统性掌握新版 ES8

ES8搜索引擎从基础入门到深度原理,实现综合运用实战

难度 中级 时长 15小时 学习人数 127 综合评分 10.00

作为主流的全文检索中间件,Elasticsearch 已经是目前后端必须扩展的技术之一。但很多同学在学习时缺乏系统学习的资料。本课程聚焦 Elasticsearch,基于新发布的 ES8 版本讲解,从基础运用到原理剖析,到综合实战,带你系统性掌握 Elasticsearch 的知识技能,遇到问题不发愁。

InCowboy
讲师

资深架构师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
课程目标

系统掌握 Elasticsearch 8 原理及运用,深化后端开发技能

ES 知识原理
打破思维障碍
全文检索的基础概念
ES 基本架构/底层原理/插件机制/API 操作
从思维层正确认知 ES,少走弯
ES 高阶运用
灵活解决问题
多种检索场景下的 ES 开发
以及不同数据量级的 ES 方案选择
从此面对检索开发问题游刃有余
课程亮点

从基础的搜索知识开始讲解,对 ES 的 0 基础学员也非常友好

搜索基础入门
  • · 搜素引擎发展史与工作
  •   原理
  • · 索引定义与分类
  • · 倒排列表构成与更新策
  •   略
  • · Lucene
ES 基本概念
  • · 索引· 类型
  • · 文档· 映射
  • · 动态映射· 插件
  • · 分词
ES 基础应用
  • · 数据同步· 关键字搜索
  • · 条件过滤· 分页查询
  • · 自动补全· 高亮显示
  • · 位置搜索· 打分排序
ES 内部原理
  • · 索引原理· 热度计算
  • · 集群选举· 故障转移
  • · 并发原理· 安全机制
ES 高阶使用
  • · 聚合查询· 日志分析
  • · 安全模块· 内存调优
  • · 容量规划· 备份恢复
  • · 性能优化

2个搜索项目,一简一繁,渗透 ES 基础+高阶使用,打通搜索开发细节

项目1:音乐 APP 搜索功能开发
实现功能:
  • 数据上传
  • 关键字查询
  • 自动补全
  • 条件查询
Elasticsearch 开发技能:
  • App Search
  • 查询接口
  • 分词插件
项目2:本地生活类 APP 搜索功能开发
实现功能:
  • 分页查询
  • 打分排序
  • 高亮显示
  • 添加权重
  • 集群监控
  • 日志分析
Elasticsearch 开发技能:
  • Java API操作ES
  • JVM和Heap调优
  • DataX/Canal数据同步
  • 集群监控
  • ELFK日志分析

总结不同搜索场景、数据量级下的搜索解决方案,可复用、更直观

· 场景1 ·
关键字搜索,模糊匹配,条件过滤,分页查询
· 场景2 ·
结果排序,匹配度排序,热度排序,普通字段排序
· 场景3 ·
地理位置搜索,范围查询,距离排序
· 场景4 ·
自动补全Suggest功能与内容高亮显示
· 场景5 ·
分片集群与查询优化让海量数据查询更高效
· 场景6 ·
数据同步,全量与增量索引,实时与离线同步
课程大纲
第1章 课程介绍与学习指南
本章主要对课程中所有内容、知识点、授课过程做引导性的说明,以及学习建议的指导。
第2章 搜索技术的基本知识详解
本章主要让大家掌握全文检索的基本知识、掌握ES的应用场景、以及ES的底层原理和基本架构,理论知识包括全文检索的目的、及Lucene由来以及核心算法等。
第3章 带你快速入门Elasticsearch
本章将带领大家进行Linux基本环境的安装、Elasticsearch的单节点安装、掌握ES基本概念与API操作,以及Elasticsearch基本概念与Restful API接口规范等。
第4章 音乐曲库搜索
本章主要掌握ES插件机制、ES相关的API操作、ES的索引和文档操作,理论部分包括 ES核心插件、项目需求分析,实际操作有ES的插件安装与操作、Elastic APP Search、实现一个音乐曲库的搜索功能。
第5章 Elasticsearch分词器
本章主要掌握分词器基本概念、分词器的安装、分词器的使用、如何自定义词库,理论知识包括分词器相关概念、两种类型的分词器、使用分词器更高效优化搜索,实际操作有分词器的安装、分词器的配置。
查看完整目录
专属服务

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过课
程教案、原理图解、技术文档、演示案
例等各种教材,保障你的学习效果。
课程全套代码下载
提供课程全套源代码下载,包含:
全套组件封装镜像、私有仓库、各个服
务的镜像、项目源代码。
实用图文资料
部分简单内容以图文形式呈现,与视频相
配合,既保障学习效果,又提高了学习效
率。
适合人群
有全文检索或日志处理需求的后端开发者
技术储备
拥有一定的编程语言基础(比如Java)
掌握Web相关知识(如:服务器、前端等)
环境参数
操作系统 Linux CentOS 7
开发工具包 JKD 11
技术点 Elasticsearch 8.X
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题