Hello guys,
I saw this snippet where update_by_query can update source directly
POST twitter/_update_by_query
{
"script": {
"inline": "ctx._source.likes++",
"lang": "painless"
},
"query": {
"term": {
"user": "kimchy"
}
}
}
instead of using painless, I wrote a native script plugin in Java because of my complex business logic. Then I need to update multiple fields value including the ones in nested object.
public Object run() {
// change field value of "subtotal"
// change field value of "total"
return true;
}
I was trying with source().put("subtotal", 3000)
but I kept getting NullPointerException