1
的ES API更新不能設置一個新的領域開始,如果其名稱以@開頭:在此之前ElasticSearch更新API - 添加字段名用@符號
{
"script" : "[email protected] = 20120101000000"
}
別人絆倒?有沒有ctx._source.remove()
相當於添加字段名,我可以嘗試作爲一種解決方法?
的ES API更新不能設置一個新的領域開始,如果其名稱以@開頭:在此之前ElasticSearch更新API - 添加字段名用@符號
{
"script" : "[email protected] = 20120101000000"
}
別人絆倒?有沒有ctx._source.remove()
相當於添加字段名,我可以嘗試作爲一種解決方法?
可以使用["fieldname"]
符號做到這一點:
{
"script" : "ctx._source[\"@timestamp\"] = 20120101000000"
}'
或put
方法:
{
"script" : "ctx._source.put(\"@timestamp\", 20120101000001)"
}
放....嘿嘿。試過「添加」之前,但沒有嘗試更多的「標準動詞」。謝謝! –