多字段的Elasticsearch映射更新

时间:2015-09-23 11:01:53

标签: curl elasticsearch elasticsearch-mapping

我只是想知道有没有办法从elasticsearch中的映射中删除字段?

请查看以下详细信息,以便了解我正在尝试做的事情。

以下是我用于创建名称为test_index的索引的脚本,其中包含test_type类型名称的映射。

    curl -XPUT 'http://elasticsearch_host:9200/test_index' -d '{
        "mappings": {
        "test_type": {
         "properties":{
            "field1":{
               "index":"not_analyzed",
               "type":"string"
            },
            "field2":{
               "properties":{
                 "sub_field1":{
                     "index":"not_analyzed",
                     "type":"string"
                  }, "sub_field2":{
                     "index":"not_analyzed",
                     "type":"string"
                  }
               }
            }
         }
    }
    }
}'

执行上面的脚本后,我可以根据指定的映射看到创建的索引,而且我也可以添加新的字段。

如果想要从映射中的sub_field2属性中删除field2,有没有办法(或者有没有办法覆盖整个field2属性)?< / p>

1 个答案:

答案 0 :(得分:1)

除了添加新字段之外,无法在创建映射后更改映射。 Re-indexing with zero down time描述了为什么不可能以及没有停机时重新编制索引的方法。