我有以下格式的JSON文档,我想删除以id
开头的文档users_
。
{
"id": "users_1",
"name": "Adam"
}
一种方法是使用通配符获取所有文档,然后删除其ID,但这需要两个请求。有没有一种方法可以在单个字段上使用通配符删除?
我尝试的解决方案是
requests.post(
'https://<some-project>.us-central1.gcp.cloud.es.io/api/as/v1/engines/<project-name>/_delete_by_query?conflicts=proceed&pretty',
headers=header,
data=json.dumps({
"query": {
"match_all": {"ids": "users_*"}
}
})
)
根据您的id
映射,prefix
查询也应该工作:
.../_delete_by_query
{
"query": {
"prefix": {
"id": {
"value": "users_"
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句