我只是想知道有没有办法从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>
答案 0 :(得分:1)
除了添加新字段之外,无法在创建映射后更改映射。 Re-indexing with zero down time描述了为什么不可能以及没有停机时重新编制索引的方法。