更新多个文档

时间:2016-11-27 02:32:34

标签: python elasticsearch

我想更新elasticsearch中的多个文档。 更新应与SQL查询

相对应
UPDATE tablename SET expired=true where id not in (list_of_ids)

是否可以,或者您是否建议使用不同的方法来跟踪活动和非活动文档?

我希望将非活动文档保留并用于统计目的。

谢谢

1 个答案:

答案 0 :(得分:1)

这可以通过update by query API轻松完成,如下所示:

POST index/_update_by_query
{
  "script": {
    "inline": "ctx._source.expired = true"
  },
  "query": {
    "bool": {
      "must_not": {
        "ids": {
          "values": [1, 2, 3, 4]
        }
      }
    }
  }
}