Elasticsearch 核心数据模型:10大核心概念

张开发
2026/4/21 16:00:03 15 分钟阅读

分享文章

Elasticsearch 核心数据模型:10大核心概念
Elasticsearch 核心数据模型10大核心概念一、前言二、Elasticsearch 数据模型 10 大核心概念第一部分逻辑数据模型最基础对应数据库1. Index索引2. Document文档3. Field字段4. Mapping映射第二部分搜索核心模型5. 倒排索引Inverted Index6. 分词器Analyzer第三部分分布式存储模型集群核心7. Shard分片8. Replica副本9. Node节点10. Cluster集群三、ES 数据模型与 MySQL 对比最经典四、ES 数据模型整体结构图五、核心概念一句话总结超好记六、最终总结最核心The Begin点点关注收藏不迷路一、前言想要真正学会 Elasticsearch必须先搞懂它的核心数据模型。这是所有操作、查询、集群、优化的基础也是面试必问。本文把 ES 数据模型中最核心、最常用、必须掌握的概念用通俗语言 对比 结构图一次性讲清楚新手也能秒懂。二、Elasticsearch 数据模型 10 大核心概念我把它们分成逻辑层级、存储层级、分布式层级三大部分非常好记。第一部分逻辑数据模型最基础对应数据库1. Index索引相当于 MySQL 的 表Table一类相似数据的集合用户、商品、订单例如user_index、product_index2. Document文档相当于 MySQL 的 一行数据RowES 中最小的数据单元格式是JSON每个文档有唯一 ID_id3. Field字段相当于 MySQL 的 列Column文档里的每个属性name、age、phone每个字段有数据类型text、keyword、integer…4. Mapping映射相当于 MySQL 的 表结构Schema定义索引里有哪些字段、是什么类型决定是否分词、是否索引、是否存储第二部分搜索核心模型5. 倒排索引Inverted IndexES快的核心原因关键词 → 文档ID用于实现全文检索6. 分词器Analyzer把文本切成一个个关键词Term例如“Elasticsearch教程” → 切分成 [Elasticsearch, 教程]第三部分分布式存储模型集群核心7. Shard分片索引的数据切片一个索引分成多个分片存在不同节点分为主分片Primary、副本分片Replica8. Replica副本分片的备份作用高可用 提高查询吞吐量主分片挂了副本自动顶上去9. Node节点一个 ES 实例 一个节点存储分片、执行搜索角色主节点、数据节点、协调节点10. Cluster集群多个节点组成对外提供统一服务实现高可用、海量存储、负载均衡三、ES 数据模型与 MySQL 对比最经典ElasticsearchMySQLIndex索引Table表Document文档Row一行数据Field字段Column列Mapping映射Schema表结构倒排索引B 树索引四、ES 数据模型整体结构图集群 Cluster节点 Node1节点 Node2索引 Index主分片 Shard副本分片 Replica文档 Document文档 Document字段 Field:name字段 Field:age映射 Mapping五、核心概念一句话总结超好记Index数据的集合相当于表Document一条JSON数据相当于行Field文档里的一个属性Mapping字段结构定义倒排索引搜索快的秘密Shard数据切片分布式存储Replica备份保证高可用Node一个ES服务实例Cluster多个节点组成集群六、最终总结最核心Elasticsearch 数据模型的核心就是集群管理节点节点存储分片分片存储文档文档由字段组成Mapping 定义结构倒排索引实现高速搜索。The End点点关注收藏不迷路

更多文章