Эластичный поиск частичных обновлений без сценариев
Возможно ли частичное обновление документа без использования динамических сценариев с использованием REST API? Запросы должны идти через http/https.
1 ответ
Решение
Да, ты можешь. Вы можете использовать doc
параметр _update
конечная точка для частичного обновления документа.
$ curl -XPUT host:9200/my-index/my-type/my-id -d '{
"my_field" : "This is the original value",
"other_field" : "This field won't be touched by the update"
}'
$ curl -XPOST host:9200/my-index/my-type/my-id/_update -d '{
"doc" : {
"my_field" : "changeme"
}
}'
Примечание: это делает простую замену на уровне поля. Не ожидайте, что произойдет какой-либо тип конкатенации (для строк или массивов). Для этого типа поведения требуются сценарии (или двухэтапный запрос, при котором вы извлекаете, а затем изменяете).