I have the following document:
{
"parts": ["a", "b", "c"]
}
I want to use the script field feature to add another field to the result, so the final result will look like this:
Not empty value:
_source: {
"parts":["a", "b", "c"]
},
"fields": {
"isEmpty": false
}
Empty value:
this:
_source: {
"parts":[] // or null
},
"fields": {
"isEmpty": true
}
I tried to do with with the following query:
{
"query": {
"match_all": {}
},
"script_fields" : {
"isEmpty" : {
"script" : {
"lang": "expression",
"inline": "doc['parts'].empty"
}
}
}
}
But I get the following exception:
"reason": "Only the member variable [value] or member methods may be accessed on a field when not accessing the field directly"
What am I doing wrong?