如果ES更新API的名称以@:
开头,则无法设置新字段{
"script" : "ctx._source.@timestamp = 20120101000000"
}
其他人之前偶然发现了这个?是否ctx._source.remove()
等同于添加字段名,我可以尝试将其作为解决方法?
答案 0 :(得分:1)
您可以使用["fieldname"]
表示法执行此操作:
{
"script" : "ctx._source[\"@timestamp\"] = 20120101000000"
}'
或put
方法:
{
"script" : "ctx._source.put(\"@timestamp\", 20120101000001)"
}