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
0
二维码
打赏
海报
ElasticSearch 7 学习(1)基本概念
索引 index
一个索引可以理解成一个关系数据库的库
类型 type
一种type就像一类表,比如user表,order表
映射 mapping
mapping定义了每个字段的类型等信……
文章目录
关闭
共有 0 条评论