ElasticSearch更新API - 添加以@符号开头的字段名称

时间:2014-04-08 19:44:48

标签: elasticsearch

如果ES更新API的名称以@:

开头,则无法设置新字段
{ 
  "script" : "ctx._source.@timestamp = 20120101000000"
}

其他人之前偶然发现了这个?是否ctx._source.remove()等同于添加字段名,我可以尝试将其作为解决方法?

1 个答案:

答案 0 :(得分:1)

您可以使用["fieldname"]表示法执行此操作:

{
    "script" : "ctx._source[\"@timestamp\"] = 20120101000000"
}'

put方法:

{ 
    "script" : "ctx._source.put(\"@timestamp\", 20120101000001)"
}