映射(Mapping)
本小节主要学习映射的相关操作。
1. 新建映射
#给example索引添加字段映射,默认docs类型
PUT example/docs/_mapping
{
"properties": {
"id":{
"type":"long"
},
"name":{
"type":"keyword"
},
"age":{
"type":"integer"
},
"remark":{
"type":"text"
}
}
}
结果
{
"acknowledged" : true
}
2. 查看单个索引下的映射
#查看单个索引下的映射
GET test_label_supplier(index名称)/docs(type名称)/_mapping
3. 修改映射
修改映射的规则是: 可以添加新字段,已有字段不允许修改。
比如说给example/docs增加一个新字段hobby
,字段类型是text。
#修改映射:新增字段
PUT example/docs/_mapping
{
"properties": {
"hobby":{
"type":"text"
}
}
}
4. 删除映射
目前发现是不能删除的。而且也没有在官方api中找到删除的接口。
5. 查询所有索引的映射
GET _mapping
#等同于
GET /_all/_mapping
6. 查询某个索引下某个字段的映射
#查询某个索引下某个字段的映射
GET /example/docs/_mapping/field/hobby
或者
GET /example/_mapping/docs/field/hobby
返回结果
{
"example" : {
"mappings" : {
"docs" : {
"hobby" : {
"full_name" : "hobby",
"mapping" : {
"hobby" : {
"type" : "text"
}
}
}
}
}
}
}