索引Mapping
概念:mapping是类似于数据库中的表结构定义,
作用:
1.定义index下的字段名
2.定义字段类型,比如数值型、浮点型、布尔型等
3.定义倒排索引相关的设置,比如是否索引、记录position等
类型:
1、核心数据类型
字符串型 |
text、keyword(不会分词) |
数值型 |
ong、integer、short、byte、double、float、half_floa |
日期类型 |
Date |
布尔类型 |
boolean |
二进制类型 |
binary |
范围类型 |
integer_range、float_range、long_range、double_range、date_range |
2、复杂数据类型
数组 |
array |
对象 |
object |
嵌套 |
nested object |
地理位置数据类型 |
geo_point、geo_shape |
专用类型
IP |
Ip地址 |
completion |
实现自动补全 |
token_count |
记录分词数 |
mapper-murmur3 |
记录字符串hash值 |
join |
为同一索引中的文档定义父/子关系 |
Alias类型 |
定义现有字段的别名 |