如何删除Elasticsearch中没有字段标签的事件(数据)?

时间:2015-02-03 13:11:47

标签: elasticsearch

有人可以帮忙,让我知道如何删除弹性搜索中没有字段“标签”的所有事件。换句话说,不应删除任何具有可用标记字段的事件。例如。 “tags”:[“multiline”]。

1 个答案:

答案 0 :(得分:0)

您可以在delete by query API端点上使用查询搜索所有没有标记字段的文档。

如果您look at the docs,您会发现需要missing过滤器来匹配未定义tags字段的文档。

结合这两个元素,您将以这样的查询结束:

DELETE /<index_name>/<type_name>/_query
{
  "query": {
    "filtered": {
      "filter": {
        "missing": {
          "field": "tags"
        }
      }
    }
  }
}