我想删除某个字段存在的所有文档
我尝试POST到 _delete_by_query API
{
"query": {
"bool": {
"must": [
{ "exists":"field_name" }
]
}
}
}
这给了我查询格式错误错误:
{
"error": {
"root_cause": [
{
"type": "parsing_exception",
"reason": "[exists] query malformed, no start_object after query name",
"line": 1,
"col": 37
}
],
"type": "parsing_exception",
"reason": "[exists] query malformed, no start_object after query name",
"line": 1,
"col": 37
},
"status": 400
}
如果 field 存在,我该如何删除所有文档?
答案 0 :(得分:2)
您的查询中存在错误:
您不必使用bool
查询,只需使用以下查询即可。
{
"query": {
"exists": {
"field": "name"
}
}
}
阅读this了解详情。
希望这会有所帮助!!
答案 1 :(得分:1)
您不需要将存在包装在bool中。 试试这个
{
"query": {
"exists": {
"field": "field_name"
}
}
}