Вот что я попробовал:
POST orders/_update_by_query
{
"script" : "ctx._source.geoip += newElement",
"params": {
"newElement": {
"location" : "[40.730610, -73.935242]"
}
},
"query": {
"term": {
"CITY": {
"value": "nyc"
}
}
}
}
Выше выдается ошибка Неизвестный ключ для START_OBJECT в [params].
Вторая попытка:
POST orders/_update_by_query
{
"script":{
"source":
"for (item in ctx._source.geoip){item.location = '[40.730610, -73.935242]'}",
"lang":"painless"
},
"query": {
"term": {
"CITY": {
"value": "nyc"
}
}
}
}
Выше выдает исключение нулевого указателя и указывает на точку в source.geoip
Я также попытался изменить значение местоположения просто на test , но получил те же ошибки.
Вот мое отображение:
{
"orders" : {
"mappings" : {
"properties" : {
"geoip" : {
"dynamic" : "true",
"properties" : {
"location" : {
"type" : "geo_point"
}
}
}
}
}
Я использую ES v7.2 и Kibana v7.2