如何在弹性搜索中删除字段映射

Dib*_*ish 8 mapping elasticsearch

我有一个索引与以下映射

{
   "testmap": {
      "mappings": {
         "user": {
            "properties": {
               "plans": {
                  "type": "nested",
                  "properties": {
                     "user": {
                        "type": "long"
                     }
                  }
               },
               "status": {
                  "type": "integer"
               }
            }
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我想删除状态字段映射.我不介意放弃该领域的数据.是否有删除状态字段的选项. 试着

curl -XDELETE http://192.168.2.2:9200/testmap/user/status
{"found":false,"_index":"testmap","_type":"user","_id":"status","_version":1
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助.谢谢.

bit*_*kar 8

您无法status从此映射中删除该字段.如果你真的需要摆脱这个领域,你将不得不创建另一个没有status字段的映射并重新索引你的数据.看看这个答案.