Elasticsearch 6 remove an element from nested array of objects

Here is the index structure.

{
"_index": "my_index2",
"_type": "_doc",
"_id": "5",
"_score": 1,
"_source": {
"group": "fans",
"user": [
{
"first": "rayachoty-loki-one",
"last": "Smith"
},
{
"first": "hyderabad-loki-two",
"last": "White"
}
]
}
want to remove objects from user array with last name "White"

I tried with the following query but doesn't help me out.

POST /my_index2/_doc/5/_update{
"script": "Map item_to_remove ;for(item in ctx._source.user){if (item['last'] == params.tweet_id) {item_to_remove=item;}} ctx._source.user.remove(item_to_remove);",
"params": {"tweet_id": "White"}
}

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.