核心数据类型
字符串型:text(分词)、keyword(不分词)
数值型:long、integer、short、byte、double、float、half_float、scaled_float
日期类型:date
布尔类型:boolean
二进制类型:binary
范围类型:integer_range、float_range、long_range、double_range、date_range
复杂数据类型
数组类型:array
对象类型:object
嵌套类型:nested object
地理位置数据类型
专用类型
记录IP地址ip
实现自动补全completion
记录分词数:token_count
记录字符串hash值murmur3
多字段特性multi-fields
日期类型的自动识别
日期的自动识别可以自行配置日期格式,以满足各种需求。
(1)自定义日期识别格式
PUT my_index
{
"mappings":{
"_doc":{
"dynamic_date_formats": ["yyyy-MM-dd","yyyy/MM/dd"]
}
}
}
(2)关闭日期自动识别
PUT my_index
{
"mappings": {
"_doc": {
"date_detection": false
}
}
}
手动配置字符串中数字识别为整形
字符串是数字时,默认不会自动识别为整形
因为字符串中出现数字时完全合理的
Numeric_datection可以开启字符串中数字的自动识别
PUT my_index
{
"mappings":{
"doc":{
"numeric_datection": true
}
}
}