财神Childe 2017-11-10 07:24 采纳率: 0%
浏览 34213
已结题

es 中怎么根据查询条件删除数据

在es_head中怎么根据查询条件删除数据?除了id那种简单的。

  • 写回答

4条回答 默认 最新

  • zoyeal 2018-02-08 02:12
    关注

    可以通过delete_by_query对要删除的doc进行条件过滤,具体语法如下:
    POST {index}/_delete_by_query
    {
    "query": {
    "match": {
    "message": "some message"
    }
    }
    }

    在版本2.X之后,delete_by_query被弃用,直接用delete就行:

    DELETE {index}/{type}/_query
    {
    "query": {
    "match_all": {}
    }
    }

    评论

报告相同问题?