Теперь вместо того, чтобы заменять документ, часто требуется обновить его новой информацией. Вместо того чтобы заменять весь продукт, чтобы изменить цену, мы можем просто... ну, изменить цену! Это означает, что нам не нужно снова вводить все поля, а нужно передать только те поля, которые мы хотим обновить.
Мы можем сделать это, отправив POST-запрос, как показано ниже.
1 2 3 4 | curl -XPOST http://127.0.0.1:9200/ecommerce/product/1001/_update -d ' { "doc": { "price": "30.00" } }' |
Просто вложите пары ключ-значение со свойством doc для полей, которые вы хотите изменить, вместе с их новыми значениями.
Приведенный выше запрос изменит цену на 30 и оставит остальные поля документа без изменений. Если хотите, зайдите в Kibana и проверьте, что цена действительно была обновлена, а остальные поля остались прежними. Вот так можно обновить определенные поля документа, не заменяя весь документ, что довольно удобно.