elasticsearch根据条件删除数据

假设我想删除second是28的这条记录,先查看一下现有的记录:

GET /wyh-apache-log/_search
{
    "query": {
        "match": {
            "second": "28"
        }
    }
}

查询结果:

数据中只有一条符合条件的。

删除second为28的记录:

POST /wyh-apache-log/_delete_by_query             --wyh-apache-log是index,_delete_by_query是elasticsearch的删除指令
{
  "query":{
    "match":{
      "second":"28"
    }
  }
}

删除结果:

删除了一条记录,再查看一下刚才那条记录是否还存在:

删除成功。

猜你喜欢

转载自blog.csdn.net/QYHuiiQ/article/details/90736380