动态映射
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):