Elasticsearch 基本概念全解(18个核心概念+图解+举例+小白秒懂)

张开发
2026/4/18 18:38:18 15 分钟阅读

分享文章

Elasticsearch 基本概念全解(18个核心概念+图解+举例+小白秒懂)
Elasticsearch 基本概念全解18个核心概念图解举例小白秒懂一、前言二、Elasticsearch 核心概念整体架构图三、Elasticsearch 18 个核心概念举例说明1. Cluster集群2. Node节点3. Index索引4. Document文档5. Field字段6. Mapping映射7. Shard分片8. Replica副本9. Lucene10. Text 类型11. Keyword 类型12. Analyzer分词器13. inverted Index倒排索引14. Full-text Search全文检索15. Exact Match精准匹配16. GET /_cat/indices17. GET /index/_doc/100118. RESTful API四、ES 与 MySQL 概念对比表最容易理解五、ES 核心概念工作流程图文档写入流程文档查询流程六、真实案例一个完整 ES 业务模型场景电商商品搜索七、总结ES 10 大核心概念口诀文末总结总结The Begin点点关注收藏不迷路一、前言Elasticsearch 是一个分布式、RESTful 风格的全文搜索引擎但它的概念多、抽象、容易混淆。90% 的新手学不会 ES都是因为没搞懂最基本的概念本文一次性整理ES 所有必须掌握的核心概念用通俗解释 生活举例 流程图 真实示例让你零基础也能彻底理解。二、Elasticsearch 核心概念整体架构图Elasticsearch 集群 Cluster节点 Node节点 Node节点 Node索引 Index分片 Shard文档 DocumentLucene 引擎字段 Field映射 Mapping一句话总结集群 多个节点 → 节点 多个索引 → 索引 多个分片 多个文档 → 文档 多个字段三、Elasticsearch 18 个核心概念举例说明1. Cluster集群概念多个节点一起工作共享数据对外统一服务。举例一个 ES 集群 一个图书馆总馆。示例cluster.name: my-es-cluster2. Node节点概念一个 ES 实例 一个节点 一台服务器。举例一个节点 图书馆里的一个分馆。角色主节点、数据节点、协调节点。3. Index索引概念一类相似数据的集合对应 MySQL 的数据库。举例user_index用户库order_index订单库product_index商品库示例PUT /user_index4. Document文档概念ES 最小数据单元JSON 格式对应 MySQL 的一行数据。举例一个用户信息 一个文档。{id:1001,name:张三,age:25}5. Field字段概念文档里的每一项数据对应 MySQL 的一列。举例name、age、city都是字段。6. Mapping映射概念索引的结构定义规定字段类型、是否分词。举例相当于 MySQL 的表结构Schema。示例name是 textage是 integer。7. Shard分片概念索引分成多个小块分布式存储提高性能和容量。举例一本厚书拆成 3 薄本放在 3 个书架。特点一个分片 一个 Lucene 实例。8. Replica副本概念分片的备份高可用、防止数据丢失。举例书的复印件原件丢了用复印件。9. Lucene概念ES 的底层核心引擎负责倒排索引、检索。举例Lucene 汽车发动机ES 整车。10. Text 类型概念长文本分词用于全文检索。举例文章内容、商品描述、评论。11. Keyword 类型概念短字符串不分词用于精确匹配、聚合。举例手机号、状态、ID、城市、姓名。12. Analyzer分词器概念把文本切分成词语。举例我爱中国→ 我 / 爱 / 中国。13. inverted Index倒排索引概念ES 快速搜索的核心原理词语 → 文档。举例字典目录通过拼音找汉字。14. Full-text Search全文检索概念输入关键词返回包含关键词的所有文档。举例百度搜索、商品搜索。15. Exact Match精准匹配概念完全相等才匹配。举例查询手机号13800138000。16. GET /_cat/indices概念查看所有索引。作用运维最常用命令。17. GET /index/_doc/1001概念根据 ID 查询文档最快查询。18. RESTful API概念ES 提供 HTTP 接口使用 GET/PUT/POST/DELETE。四、ES 与 MySQL 概念对比表最容易理解ElasticsearchMySQL举例Index索引Database库user_indexDocument文档Row行一个用户Field字段Column列name、ageMapping映射Table Schema表结构字段类型定义Shard分片分库分表数据拆分五、ES 核心概念工作流程图文档写入流程写入JSON文档协调节点路由到分片写入Lucene生成倒排索引可搜索文档查询流程搜索关键词协调节点分发到所有分片Lucene检索结果合并返回数据六、真实案例一个完整 ES 业务模型场景电商商品搜索Cluster电商 ES 集群Node3 个节点node-1、node-2、node-3Indexproduct_index商品索引Shard3 个主分片Replica1 个副本Document一个商品 一个文档Field商品名称、价格、分类Mappingproduct_nametext全文搜索pricedouble范围查询categorykeyword精准过滤查询搜索手机→ 全文检索过滤分类电子产品→ 精准匹配七、总结ES 10 大核心概念口诀集群是全家节点是成员索引是库文档是行字段是列映射是结构分片提高性能副本保证安全Lucene是引擎倒排索引是核心text分词搜内容keyword精准查状态全文检索像百度精准匹配像查身份证文末总结本文涵盖Elasticsearch 所有最基础、最重要、面试必问的概念Cluster、Node、Index、Document、Field、Mapping、Shard、Replica、Lucene、Text/Keyword、倒排索引。把这些概念搞懂你就已经入门 Elasticsearch 了总结ES 是分布式搜索引擎底层基于 Lucene索引库文档行字段列映射表结构分片拆分副本备份Text 分词搜内容Keyword 精准查状态所有搜索依靠倒排索引需要我为你整理ES 入门学习路线图 常用命令速查表吗The End点点关注收藏不迷路

更多文章