我试图找出一种方法来删除弹性搜索索引中特定属性的所有条目并删除该属性的所有类型映射。
从第二个链接:
“允许删除映射(类型)及其数据。REST 端点是 /{index}/{type} 和 DELETE 方法。”
我想我需要的是一个/{index}/{type}/{property}
?
我是否需要重新创建整个索引来完成此操作,即在类型之间移动和操作数据?
例如,在映射上调用 GET:
curl -XGET 'http://.../some_index/some_type/_mapping'
结果:
{
"some_type": {
"properties": {
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
},
"propVal3": {
"type": "string",
"analyzer": "keyword"
}
}
}
}
在此删除操作propVal3
后将返回:
curl -XGET 'http://.../some_index/some_type/_mapping'
结果:
{
"some_type": {
"properties": {
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
}
}
}
}
并且所有数据propVal3
都将通过索引删除。