1.简介
映射是用来定义索引的字段与类型以及倒排索引相关配置的,类似于关系型数据库中的表结构定义。

2.自定义Mapping
(1).创建新索引
打开kibana Dev Tools,创建一个名为people的索引。

PUT /people
{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 1
}
}

(2).设置索引Mapping
为索引people设置mapping结构。

PUT /people/_mapping
{
"properties": {
"name": {
"type": "text"
},
"country": {
"type": "keyword"
},
"age": {
"type": "integer"
},
"birthday": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
},
"description": {
"type": "text"
}
}
}

(3).执行请求,成功后会得到如下所示的返回结果。

{
"acknowledged": true,
"shards_acknowledged": true,
"index": "people"
}

3.基本操作
(1).查看索引Mapping

GET /people/_mapping

(2).修改索引Mapping(只可新增字段)

PUT /people/_mapping
{
"properties": {
"salary": {
"type": "text"
}
}
}

(3).删除索引

DELETE /people