02 ES中的一些重要概念

重要概念

类比MySQL来介绍ES的重要概念

  1. index(索引): 相当于mysql中的数据库; 建议 规范:这个名字必须小写,不能以下划线开头,不能包含逗号
  2. type(类型): 相当于mysql中的一张表, 7.x中已移除
  3. document(文档): 相当于mysql中的一行
  4. field(字段): 相当于mysql中的一列
  5. mapping(映射): 对应数据字段上的类型/主键/非空等约束(Schema)信 息
Mysql ES
数据库(database) 索引(indices)
表(tables) 类型(types),7.x中已移除
数据行(rows) 文档(documents)
数据列(columns) 字段(fields)
约束(Schema) 映射(Mapping)
  1. node(节点): ES集群中一台物理机或者虚拟机
  2. cluster(集群): 一个或多个节点组织在一起干一件大事
  3. shard(分片): 将一份数据划分为多小份的能力,允许水平分割和扩展容 量。多个分片可以响应请求,提高性能和吞吐量。
  4. copy(副本): 复制数据,一个节点出问题时,其余节点可以顶上
  • RESTful
    通过URL暴露API,通过HTTP协议不同的Method区别不同的操作
    Method
  • GET

代表查询

  • POST

新增

  • PUT

更新

  • DELETE

删除

  • HEAD

通知服务端不需要返回响应体,通过响应状态判断数据状态, 返回自定义状态486代表不存在

你可能感兴趣的:(02 ES中的一些重要概念)