У меня есть поле user_data в моем документе indexsearch, например:
sample do c:
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
но это делает поле документа пустым массивом.
PS: я делаю это через параллельную группировку, используя тип операции: обновление в ES 7.1.1