Как работает синтаксис elasticsearch updateByQuery
Я работаю с Elasticsearch уже несколько дней. Когда я создаю CRUD, я наткнулся на метод updateByQuery . Я работаю сnesjs, и я обновляю поле следующим образом:
await this.elasticSearch.updateByQuery(
{
index: 'my_index_user',
body:{
query:{
match:{
name: 'user_name',
}
},
script: {
inline : 'ctx._source.name = "new_user_name"'
}
}
}
);
Мой вопрос: зачем эластичному поиску нужен этот синтаксис?
'ctx._source.name = "new_user_name"'
указать, каким должно быть новое значение имени поля ? Что такое ctx._source в этом контексте?