培训对象: 面向后端开发工程师、搜索工程师、运维人员及技术负责人。也适合需要构建全文搜索、日志分析、实时统计应用的技术人员。
培训目标: 系统掌握Elasticsearch的核心概念与分布式架构,具备独立进行索引设计、数据写入、搜索查询及集群运维的能力。能够运用ES解决海量数据下的高性能搜索与分析需求。
培训内容介绍:
搜索引擎技术概览:对比数据库模糊搜索与搜索引擎的性能差异,了解Elasticsearch在全文搜索领域的市场地位,学习ELK技术栈的组成与协同。
倒排索引原理:深入讲解正向索引与倒排索引的对比,理解倒排索引的构建过程与搜索流程,掌握词条与文档的核心概念。
Elasticsearch安装部署:学习Elasticsearch的单机与集群部署方法,掌握Kibana可视化控制台的安装与配置。
索引管理与映射设计:掌握索引的创建、更新与删除,学习动态映射与显式映射的区别,设计符合业务需求的字段类型与分词器。
IK分词器与词典扩展:学习中文分词解决方案,掌握IK分词器的安装与配置,实现自定义词典的扩展与热更新。
文档CRUD与批量操作:掌握使用REST API和Java Client进行文档的增删改查,学习批量导入文档的高效方法。
搜索查询进阶:学习Term查询、全文检索、布尔查询、范围查询等各类查询方式,掌握排序、分页、高亮显示的实现技巧。
聚合分析:深入讲解Bucket聚合、Metric聚合、Pipeline聚合的原理与应用,实现数据统计与报表生成。
集群架构与节点角色:学习ES集群的节点类型(Master、Data、Ingest、Coordinating),掌握分片与副本的分配策略,理解水平扩展的实现机制。
性能优化策略:学习索引性能优化(批量写入、刷新间隔、段合并)、查询性能优化(缓存、路由、过滤器)及硬件层面的优化方法。
数据建模最佳实践:掌握ES中一对多、多对多关系的建模方法,学习嵌套对象、父子关系的适用场景与查询技巧。
综合实战:电商搜索系统:从需求分析开始,完成商品索引设计、数据同步、搜索接口开发、聚合统计的全流程实践。