核心数据类型

字符串型: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

地理位置数据类型

geo_point(点)、geo_shape(形状)

专用类型

记录IP地址ip
实现自动补全completion
记录分词数:token_count
记录字符串hash值murmur3
多字段特性multi-fields

日期类型的自动识别

日期的自动识别可以自行配置日期格式,以满足各种需求。
(1)自定义日期识别格式

  1. PUT my_index
  2. {
  3. "mappings":{
  4. "_doc":{
  5. "dynamic_date_formats": ["yyyy-MM-dd","yyyy/MM/dd"]
  6. }
  7. }
  8. }

(2)关闭日期自动识别

  1. PUT my_index
  2. {
  3. "mappings": {
  4. "_doc": {
  5. "date_detection": false
  6. }
  7. }
  8. }

手动配置字符串中数字识别为整形

字符串是数字时,默认不会自动识别为整形
因为字符串中出现数字时完全合理的
Numeric_datection可以开启字符串中数字的自动识别

  1. PUT my_index
  2. {
  3. "mappings":{
  4. "doc":{
  5. "numeric_datection": true
  6. }
  7. }
  8. }