Эластичный поиск частичных обновлений без сценариев

Возможно ли частичное обновление документа без использования динамических сценариев с использованием 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"
  }
}'

Примечание: это делает простую замену на уровне поля. Не ожидайте, что произойдет какой-либо тип конкатенации (для строк или массивов). Для этого типа поведения требуются сценарии (или двухэтапный запрос, при котором вы извлекаете, а затем изменяете).

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