有人可以帮忙,让我知道如何删除弹性搜索中没有字段“标签”的所有事件。换句话说,不应删除任何具有可用标记字段的事件。例如。 “tags”:[“multiline”]。
答案 0 :(得分:0)
您可以在delete by query API端点上使用查询搜索所有没有标记字段的文档。
如果您look at the docs,您会发现需要missing
过滤器来匹配未定义tags
字段的文档。
结合这两个元素,您将以这样的查询结束:
DELETE /<index_name>/<type_name>/_query
{
"query": {
"filtered": {
"filter": {
"missing": {
"field": "tags"
}
}
}
}
}