ElasticSearch 7 学习(1)基本概念

索引 index

  • 一个索引可以理解成一个关系数据库的库

类型 type

  • 一种type就像一类表,比如user表,order表

映射 mapping

  • mapping定义了每个字段的类型等信息。相当于关系型数据库中的表结构

文档 document

  • 一个document相当于关系型数据库中的一行记录

字段 field

  • 相当于关系型数据库表的字段

集群 cluster

  • 集群由一个或多个节点组成,一个集群有一个默认名称"elasticsearch"

节点 node

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

分片和副本 node

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

核心数据类型

字符串:

  • text

用于全文索引,该类型的字段将通过分词器进行分词

  • keyword

不分词,只能搜索该字段的完整的值

数值型

  • long, integer, short, byte, double, float, half_float, scaled_float

布尔型 boolean

  • boolean

二进制

  • binary

该类型的字段把值当做经过 base64 编码的字符串,默认不存储,且不可搜索

范围类型

  • 范围类型表示值是一个范围,而不是一个具体的值
  • integer_range, float_range, long_range, double_range, date_range
  • 譬如 age 的类型是 integer_range,那么值可以是 {"gte" : 20, "lte" : 40};搜索 "term" : {"age": 21} 可以搜索该值

日期

  • date:由于Json没有date类型,所以es通过识别字符串是否符合format定义的格式来判断是否为date类型
  • format默认为:strict_date_optional_time || epoch_millis
  • "2022-01-01" "2022/01/01 12:10:30" 这种字符串格式

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/12/elasticsearch-7-learning-basic-concepts/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
ElasticSearch 7 学习(1)基本概念
索引 index 一个索引可以理解成一个关系数据库的库 类型 type 一种type就像一类表,比如user表,order表 映射 mapping mapping定义了每个字段的类型等信……
<<上一篇
下一篇>>
文章目录
关闭
目 录