es核心概念
-
索引 index
-
类型 type
-
- 在es6.x:一个index 只允许有一个type
- 在es7.x。默认是_doc。使用低版本的话,也可以直接指定_doc,保持一致
-
- 版本必须使用单index,单type,多type结构则会完全移除
- 已经移除了type 这个概念
-
映射 mapping:相当于schema ,定义字段的类型等信息
-
- 只能加新字段,不能修改原字段类型
- 新建的字段不需要在初始设定好的mapping中
-
文档 doc:一个doc 相当于关系型数据库的一行数据,一条记录
-
字段 field:字段类型\
-
- 核心数据类型
-
- 字符串string
-
- text:用于全文索引,分词,索引。用match query
- keyword:不分词,只能搜索该字段完整值
- 数值型
-
- long,short, integer,double,float
- 布尔
- 二进制
- 范围类型
- date
- 复杂数据类型
-
- 数组array,数组中值必须是同一数据类型
- 对象,字段是个json
- 专用数据类型
-
- ip
- geo_point 经纬度
\
- 集群 cluster,默认名称是“elasticsearch“,一个或多个node
- 节点 node
- 分片 number of shards
-
- 主分片 primary shards。docs 数目在主分片上平均分配
- 副本:number of replicates。是分片的副本,主分片的复制。
如果持有主分片的节点挂了,一个副本分片就会晋升为主分片
\