我是靠谱客的博主 自然毛衣,最近开发中收集的这篇文章主要介绍elasticsearch批量更新文档的某个字段,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

版本为ES 5.2 

POST index/type/_update_by_query
{
  "script": {
    "lang": "painless",
    "inline": "if (ctx._source.abc== null) {ctx._source.abc= 0}"
  }
}

abc是某字段;

当es中数据量非常巨大时,一次请求不能完全执行成功,会出现超时(默认1分钟),此时采用带有搜索条件的批量操作,如下:

POST  index/type/_update_by_query
{
  "script": {
    "inline": "ctx._source.actionTime='20181008104853';ctx._source.createTime='20181008104853'"
  },
  "query": {
    "range": {
      "productID": {
        "gte": 0,
        "lte": 10000
      }
    }
  }
}

POST  index/type/_update_by_query
{
  "script": {
    "lang": "painless",
    "inline": "if(ctx._source.test== null){ctx._source.test= 0}  if(ctx._source.ab== null){ctx._source.ab= 1}"
  }
}

 

最后

以上就是自然毛衣为你收集整理的elasticsearch批量更新文档的某个字段的全部内容,希望文章能够帮你解决elasticsearch批量更新文档的某个字段所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部