gpt4 book ai didi

database - ElasticSearch如何删除文档(如果字段存在)?

转载 作者:行者123 更新时间:2023-12-03 00:39:48 28 4
gpt4 key购买 nike

我想删除存在某个字段的所有文档

我试图过帐到_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
}

如果字段存在,如何删除所有文档?

最佳答案

您的查询中有一个错误:

您不必使用bool查询,只需使用以下查询,它应该可以工作。

{
"query": {
"exists": {
"field": "name"
}
}
}

阅读 this了解更多详细信息。

希望这可以帮助!!

关于database - ElasticSearch如何删除文档(如果字段存在)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49247236/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com