Dynamic field mapping (动态字段类型映射)
ES 官方文档地址
- 个人理解:
本篇主要描述的是 ES会根据保存的字段动态的设置字段类型,不像MySQL创建表时需要定义字段类型
Date detection 数据检测(默认开启)
- _mapping 命令:查看文档中各个字段的数据类型
PUT my-index-000001/_doc/1
{
"create_date": "2015/09/02"
}
GET my-index-000001/_mapping
Disabling date detection 关闭数据检测
PUT my-index-000001
{
"mappings": {
"date_detection": false
}
}
PUT my-index-000001/_doc/1
{
"create_date": "2015/09/02"
}
Customizing detected date formats 自定义时间格式检测
PUT my-index-000001
{
"mappings": {
"dynamic_date_formats": [ "yyyy/MM", "MM/dd/yyyy"]
}
}
PUT my-index-000001/_doc/1
{
"create_date": "09/25/2015"
}
Numeric detection 数值检测
- 开启数值检测(默认情况下是关闭的)
PUT my-index-000001
{
"mappings": {
"numeric_detection": true
}
}
PUT my-index-000001/_doc/2
{
"my_float": "8.0",
"my_integer": "88"
}
GET my-index-000001/_mapping