非千篇一律的原创 亲测可用
# es新增字段
curl -u username:password --header 'Content-Type: application/json'
-XPUT http://host:port/${indexName}/_mapping/${typeName} -d '{"properties": {"${paramName}": {"type": "long"}}'
# 为该字段设置初值
param_data='{"script":{"lang":"painless","inline": "if(ctx._source.${paramName}==null){ctx._source.${paramName}=0}"}}'
curl -u username:password --header 'Content-Type: application/json' -XPOST http://host:port/${indexName}/_update_by_query --data "$param_data"
${}为占位符 替换为你的即可 我这里测试用的long类型 所以设置的是0