elasticsearch 6.8 常用数据字段类型

在 es 中,字段类型主要有以下几种:

Arrays
Binary datatype
Range datatypes
Boolean datatype
Date datatype
Geo-point datatype
Geo-Shape datatype
IP datatype
Keyword datatype
Nested datatype
Numeric datatypes
Object datatype
Text datatype
Token count datatype
Percolator type
join datatype

但实际我们常用的可能就是以下几个:

text -> 分词,支持全文搜索
keyword -> 主要用于 agg sort filter,有些字段可以多类型,所以该字段就是既可以分词支持全文搜索,也可以精确搜索
date -> 时间类型,支持较多具体类型,string类型的格式时间串,int型秒级时间戳,int64/long 型的毫秒时间戳,一般在mapping中限定type为date,格式则看需求
数值类型 -> 支持较多,有 int8-int64, float16/float32/float64,看数值类型与范围选择
boolean -> 就是简单的布尔值,比如 true 甚至 "true",而false,可以"false",甚至""(空串)
object -> 就是对象类型,认为是字典或者map,映射类型,可以嵌套,内部处理会将其展平,如 xx.yy.zz: val
nested -> 内嵌类型,数组包字典这种类似的
ip -> ip类型,支持ipv4和ipv6,或者也可以用网络表示,如 1.1.1.1/24 这种CIDR的

posted on 2024-03-22 14:57  进击的davis  阅读(83)  评论(0编辑  收藏  举报

导航