Elasticsearch(011):es映射(mapping)的创建、修改、删除等操作


映射(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"
            }
          }
        }
      }
    }
  }
}

发布了158 篇原创文章 · 获赞 147 · 访问量 27万+

猜你喜欢

转载自blog.csdn.net/weixin_39723544/article/details/103952501
今日推荐