es 新增字段并赋予默认值

1.先增加后赋值

PUT item_sku/_mapping
{
  "properties": {
     "shop-bag": {
	"type": "integer"
		}
    }
}

POST item_sku/_update_by_query
{
  "query": {
    "bool": {
      "must_not": [
        {
          "exists": {
            "field": "shop_bag"
          }
        }
      ]
    }
  },
  "script": {
    "source": "ctx._source['shop_bag'] = 0"
  }
}

2.增加时赋值

PUT 索引名/_mapping
{
  "properties": {
    "pushTime": {
          "type": "long"
        }
  }
 }
POST 索引名/_update_by_query
{
  "script": {
    "lang": "painless",
    "source": "if (ctx._source.pushTime== null) {ctx._source.pushTime= 1332466576}"
  }
}
posted @   冰镇李子园  阅读(2151)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示