# Script\_field not return others document fields

**URL:** <https://discuss.elastic.co/t/script-field-not-return-others-document-fields/27851>\
**Category:** Elasticsearch\
**Created:** [August 21, 2015, 5:09pm UTC](https://discuss.elastic.co/t/script-field-not-return-others-document-fields/27851 "2015-08-21T17:09:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Luiz\_Zamboni](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/luiz_zamboni/32/4324_2.png) [@Luiz\_Zamboni](https://discuss.elastic.co/u/Luiz_Zamboni)\
**Post date:** [August 21, 2015, 5:09pm UTC](https://discuss.elastic.co/t/script-field-not-return-others-document-fields/27851/1 "2015-08-21T17:09:07Z")

</div>

hi , when i use query this

`{ "query": { "match_all": {} }, "script_fields": { "status": { "script_file": "status", "lang": "groovy", "params": {} } } }`

and the status.groovy is

`String status = null; for(Object c : _source.concurrents){ if(_source.new_price < c.new_price ){ status = 'winning' }else if(_source.new_price > c.new_price ){ status = 'losing' } }; if(status == null){ if(_source.concurrents.size == 0){ status = 'unique' }else{ status = 'equal' } }; return status;`

the result is:  
`  
...  
"hits": [  
{  
"\_index": "products",  
"\_type": "product",  
"\_id": "4095",  
"\_score": 1,  
"fields": {  
"status": [  
"equal"  
]  
}  
}

well, i want to recover a indexed document plus, this adicional "status" field, it is possibile ? how ?

`

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 5, 2017, 11:54pm UTC](https://discuss.elastic.co/t/script-field-not-return-others-document-fields/27851/2 "2017-07-05T23:54:31Z")

</div>


