基本关系
节点
一个集群可以由多个节点组成,每个节点都可以存储数据和处理请求。当一个索引被创建时,它可以被分配到多个节点上。这样做的目的是使索引在集群中得到更好的可用性和性能。
分片()
每个分片都是一个独立的Lucene索引。每个分片可以被分配到不同的节点上。
基本单元
- Index(索引):索引是一个包含一定类型数据的逻辑容器,类似于关系型数据库中的表。每个索引可以包含多个type,每个type包含了多个document。
- Type(类型):类型是一组具有相似特征的文档的集合,类似于关系型数据库中的表中的“类型”概念。在Elasticsearch 7.x版本中,已经弃用了type这个概念,将type的功能合并到了index中。
- Document(文档):文档是一个JSON格式的数据单元,代表了一个数据实例,例如一篇文章、一条新闻或一条订单等。文档必须属于一个index,并且可以包含零个或多个field。
- Field(字段):字段是文档的属性或数据项,类似于关系型数据库中的列。每个字段都有一个数据类型,例如文本、数字或日期等。在一个文档中,一个字段可以包含一个值,多个值或者没有值。