# Control returned fields sequence

**URL:** <https://discuss.elastic.co/t/control-returned-fields-sequence/7912>\
**Category:** Elasticsearch\
**Created:** [May 30, 2012, 2:16pm UTC](https://discuss.elastic.co/t/control-returned-fields-sequence/7912 "2012-05-30T14:16:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sumitimes](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@sumitimes](https://discuss.elastic.co/u/sumitimes)\
**Post date:** [May 30, 2012, 2:16pm UTC](https://discuss.elastic.co/t/control-returned-fields-sequence/7912/1 "2012-05-30T14:16:44Z")

</div>

I have a query like this the output expected is in order of fields specified.  
name (String)  
price (Double)  
year (Integer)

but i am getting  
price  
year  
name

so it is automatically getting sorted to put string last, is there anyway to enforce that i recieve result in same order as whatever is specified in fields

"fields": [  
"name",  
"price",  
"year"  
]

Query:  
{  
"fields": [  
"name",  
"price",  
"year"  
],  
"from": 10,  
"size": 5,  
"sort": [],  
"filter": {  
"query": {  
"query\_string": {  
"query": "/products(name:name)"  
}  
}  
}  
}

---

<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 6, 2017, 3:26am UTC](https://discuss.elastic.co/t/control-returned-fields-sequence/7912/2 "2017-07-06T03:26:16Z")

</div>


