Как работает синтаксис 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 в этом контексте?

0 ответов

Другие вопросы по тегам