elasticsearch ElasticSearch更新API-添加以@sign开头的字段名,elasticsearch,elasticsearch" /> elasticsearch ElasticSearch更新API-添加以@sign开头的字段名,elasticsearch,elasticsearch" />

elasticsearch ElasticSearch更新API-添加以@sign开头的字段名

elasticsearch ElasticSearch更新API-添加以@sign开头的字段名,elasticsearch,elasticsearch,如果ES update API的名称以@开头,则无法设置新字段: { "script" : "ctx._source.@timestamp = 20120101000000" } 以前有人偶然发现过这个吗?是否有ctx.\u source.remove()等效于添加字段名,我可以尝试将其作为解决方法?您可以使用[“fieldname”]表示法: { "script" : "ctx._source[\"@timestamp\"] = 20120101000000" }' 或put

如果ES update API的名称以@开头,则无法设置新字段:

{ 
  "script" : "ctx._source.@timestamp = 20120101000000"
}

以前有人偶然发现过这个吗?是否有
ctx.\u source.remove()
等效于添加字段名,我可以尝试将其作为解决方法?

您可以使用
[“fieldname”]
表示法:

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

{ 
    "script" : "ctx._source.put(\"@timestamp\", 20120101000001)"
} 
放。。。。呵呵。之前尝试过“添加”,但没有尝试更多的“标准动词”。谢谢!