Elasticsearch 2.3. I am firing this query to update every doc in an index based on a condition.
{
"query": {
"bool": {
"must": [
{
"match_all": {}
}]}},
"script" :
{
"inline" : "if (ctx._source.url.endsWith('a=6')) ctx.op = 'none' else ctx._source.url = ctx._source.url + '&b=3'"
}
}
As stated here, I am using ctx.op = 'none'
to avoid updating the docs that do not match the condition.
I am getting
Invalid op [none]
Full error:
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "Invalid op [none]"
}
],
"type": "illegal_argument_exception",
"reason": "Invalid op [none]"
},
"status": 400
Seems to be so simple that I am pretty lost. Thanks for your help.