一、核心概念
-
文档(Document)
Elasticsearch 是面向文档的数据库,文档是存储的基本单位,以 JSON 格式表示。每个文档包含元数据(如_id
、_index
)和实际内容字段(如name
、price
)。文档通过唯一 ID 标识,支持嵌套结构。 -
索引(Index)
- 名词含义:索引是文档的逻辑集合,类似于关系型数据库中的表。例如,
novel_index
可存储所有小说文档。 - 动词含义:索引文档指将文档存储到索引中,类似数据库的 INSERT 操作。
- 名词含义:索引是文档的逻辑集合,类似于关系型数据库中的表。例如,
-
分片(Shard)与副本(Replica)
- 分片:索引被划分为多个分片,每个分片是独立的 Lucene 索引实例,支持水平扩展与并行处理。
- 副本:每个分片的备份,提升容错性与查询性能。默认每个分片有 1 个副本。
-
集群(Cluster)与节点(Node)
- 集群:由多个节点组成,协同处理数据存储与查询。
- 节点