Я использую это выражение для обновления вложенного документа:Уплотненного обновление mvel сценария
curl -XPOST 'localhost:9200/event/docs/cPd4cfqGTe2Hw9sq0qs_NQ/_update' -d '{
"script": "foreach (item : ctx._source.to) { item['read'] = true }"
}'
Но он всегда говорит ClassCastException логическое не может быть преобразован в String. Я попытался поставить истину в параме, попробовал «T», «true», «TRUE», TRUE, 1.
Выполнение идей.
Образец документа:
{
"prop":"test"
"to": [{"id": "1", "read":false},
{"id":"2","read": true}]
}
Я также попытался изменить «идентификатор» только для проверки, и это говорит мне, что я не могу бросить HashMap в строку
curl -XPOST 'localhost:9200/event/docs/cPd4cfqGTe2Hw9sq0qs_NQ/_update' -d '{
"script": "foreach (item : ctx._source.to) { item['id'] = '3' }",
}'