
动态映射
dynamic
| 可选值 | 解释 | 
|---|---|
| true | 默认值,启用动态映射,新增的字段会添加到映射中 | 
| runtime | 查询时动态添加到映射中 | 
| false | 禁用动态映射,忽略未知字段 | 
| strict | 发现未知字段,抛出异常 | 
显示映射
创建映射
PUT user
{
  "mappings": {
    "properties": {
      "age": {"type": "integer"},
      "email": {"type": "keyword"},
      "name": {"type": "keyword"},
      "address": {"type": "text"}
    }
  }
}
 
查询映射
GET user/_mapping
 
查询某个字段的映射
GET user/_mapping/field/age
 
往映射中增加新的字段
PUT user/_mapping
{
  "properties": {
    "employee-id": {
      "type": "keyword",
      "index": false
    }
  }
}
 
数据类型
文本类型(text)
日期类型(date)
数值类型
| 类型 | 解释 | 
|---|---|
| long | 有符号64位整数 | 
| integer | 有符号32位整数 | 
| short | 有符号16位整数 | 
| byte | 有符号8位整数 | 
| double | 64位双精度浮点数 | 
| float | 32位单精度浮点数 | 
关键字类型(keyword):
布尔类型(boolean):可选值为 true 或 false
对象类型:一个 json 对象
数组类型:
二进制文件类型(binary):



















