I have a model message_lists that looks like
threads: nested
thread_id: text
read_all: boolean
messages: nested
message_id: text
read: boolean
body: text
When I run
/message_lists/message_list/xxxxxxxxxxx/_update
{
"script": {"inline": "for (thread in ctx._source.threads) { if (thread.thread_id == params.thread_id) { for (message in thread.messages){ if (message.message_id == params.message_id) { thread.read_all = params.read_all; message.read = true;}}}}",
"lang": "painless",
"params": {
"thread_id": "vvvvvvvvvv",
"message_id": "wwwwwwwww",
"read_all": true
}
}
}
The query run with no errors but the read_all field doesn't get set to true, is there something wrong with the query?