索引(index)

  1. 可以理解为一个关系型数据库

类型(type)

  1. 可以理解为数据库中的表,如 user表、order表 (由于es7之后已经移除了type的概念,为了后续的兼容和优化本模块将不使用type)

映射(mapping)

  1. 用于定义字段的类型等信息,可以理解为关系型数据库的表结构 | 类型 | 描述 | | —- | —- | | text | 字符串:用于全文索引,该类型的字段将通过分词器进行分词 | | keyword | 字符串:不分词,只能搜索该字段的完整的值 | | long、integer、short、byte、double、float、half_float、scaled_float | 数值型 | | boolean | 布尔型 | | binary | 二进制:该类型的字段把值当做经过base64编码的字符串,默认不存储,且不可搜索 | | integer_range、float_range、long_range、double_range、date_range | 范围类型:范围类型表示值是一个范围,而不是一个具体的值,比如age类型是integer_range,那么值可以是{“gte”:20,”lte”:40};搜索”term”:{“age”:21}可以搜索该值 | | date | 日期:格式如:”2022-01-01”、”2022/01/01 12:10:30”、1598929631000(从1970年1月1日0点开始的毫秒数) | | array | 数据 | | object | 对象 | | ip | IP类型:IP类型的字段用于存储IPv4和IPv6的地址,本质上是一个长整形字段,例如:192.168.0.0/16 |

文档(document)

  1. 可以理解为数据表中的一行记录

集群(cluster)

  1. 集群由一个或多个节点组成,一个集群由一个默认名称“elasticsearch”

节点(node)

  1. 集群的节点,一台机器或者一个进程

分片和副本(shard)

  1. 副本是分片的副本。分片有主分片(primary Shard)和副本分片(replica Shard)之分 一个Index数据在屋里上被分布在多个主分片中,每个主分片只存放部分数据 每个主分片可以有多个副本,叫副本分片,是主分片的复制