在ES的mapping中每个字段都有一个字段数据类型或字段类型。此类型指示字段包含的数据类型(如字符串或布尔值)及其用途。例如,可以将字符串设置为 text 类型可用于全文检索。将type值设置为keyword类型,可用于过滤,聚合等!
es数据类型从用法上基本可以分为三大类
一、基础数据类型
String类型:包含keyword,text
数据类型:long,integer,byte,double,float,half_float,scaled_float
时间类型:date
布尔类型:boolean
二进制类型:binary
区间类型:integer_range,float_range,long_range,double_range,date_range
二、复杂类型
数据类型:Array
对象类型:Object
Nested类型:nested
三、特定类型
GEO地理位置类型:Geo-point,Geo-shape
IP类型:ip
自动补全类型:completion
string长度类型:token_count
percolate类型:numur3
父子索引Join类型:percolator
别名类型:alias
在Elasticsearch中,数组不需要专用字段数据类型。默认情况下,任何字段都可以包含零个或多个值,但是,数组中的所有值必须是相同的字段类型。