重要概念
类比MySQL来介绍ES的重要概念
- index(索引): 相当于mysql中的数据库; 建议 规范:这个名字必须小写,不能以下划线开头,不能包含逗号
- type(类型): 相当于mysql中的一张表, 7.x中已移除
- document(文档): 相当于mysql中的一行
- field(字段): 相当于mysql中的一列
- mapping(映射): 对应数据字段上的类型/主键/非空等约束(Schema)信 息
Mysql | ES |
---|---|
数据库(database) | 索引(indices) |
表(tables) | 类型(types),7.x中已移除 |
数据行(rows) | 文档(documents) |
数据列(columns) | 字段(fields) |
约束(Schema) | 映射(Mapping) |
- node(节点): ES集群中一台物理机或者虚拟机
- cluster(集群): 一个或多个节点组织在一起干一件大事
- shard(分片): 将一份数据划分为多小份的能力,允许水平分割和扩展容 量。多个分片可以响应请求,提高性能和吞吐量。
- copy(副本): 复制数据,一个节点出问题时,其余节点可以顶上
- RESTful
通过URL暴露API,通过HTTP协议不同的Method区别不同的操作
Method - GET
代表查询
- POST
新增
- PUT
更新
- DELETE
删除
- HEAD
通知服务端不需要返回响应体,通过响应状态判断数据状态, 返回自定义状态486代表不存在