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

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

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

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

未完结 每周更新 难度 中级 时长 15小时 学习人数 123 综合评分 7.71

作为主流的全文检索中间件,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 帮助你!

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