【发布时间】:2013-04-15 21:54:49
【问题描述】:
我正在尝试找出一种方法来删除弹性搜索索引中特定属性的所有条目并删除该属性的所有类型映射。
我一直在查看以下两个文档页面:put mapping 和 delete mapping
来自第二个链接:
“允许删除映射(类型)及其数据。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 的所有数据都将通过索引删除。
【问题讨论】:
标签: json rest lucene elasticsearch