У меня есть поле user_data в моем документе индекса elasticsearch, например;
образец документа:
user_data : [
{
userid :1,
order_id :32
},
{
userid :8,
order_id : 99
}
]
В моей памяти есть еще один набор пользовательских данных, который я хочу расширить (добавляя список в список)
данные в памяти:
preserved_user_data : [
{
userid :991,
order_id :89
},
{
userid :89,
order_id :76
}
]
Я хочу обновить этот документ до:
user_data : [
{
userid :1,
order_id :32
},
{
userid :8,
order_id : 99
},
{
userid :991,
order_id :89
},
{
userid :89,
order_id :76
}
]
я пробовал использовать скрипт ctx._source.user_data += params.preserved_user_data
, но он делает поле документа пустым массивом.
P.S. Я делаю это через параллельную массовую обработку, используя тип операции: обновление в ES 7.1.1