如果ES更新API的名称以@开头,则无法设置新字段:
{
"script" : "ctx._source.@timestamp = 20120101000000"
}
有人偶然发现这个吗?是否有等效的
ctx._source.remove()
用于添加我可以尝试解决的字段名?
最佳答案
您可以使用["fieldname"]
表示法进行操作:
{
"script" : "ctx._source[\"@timestamp\"] = 20120101000000"
}'
或
put
方法:{
"script" : "ctx._source.put(\"@timestamp\", 20120101000001)"
}
关于elasticsearch - ElasticSearch更新API-添加以@符号开头的字段名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946722/