es基本概念

224 阅读1分钟

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。是分片的副本,主分片的复制。
      如果持有主分片的节点挂了,一个副本分片就会晋升为主分片

\