# Sort dans aggregations

**URL:** <https://discuss.elastic.co/t/sort-dans-aggregations/50474>\
**Category:** Discussions en français\
**Created:** [May 19, 2016, 4:28pm UTC](https://discuss.elastic.co/t/sort-dans-aggregations/50474 "2016-05-19T16:28:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![wouafff](https://avatars.discourse-cdn.com/v4/letter/w/0ea827/32.png) [@wouafff](https://discuss.elastic.co/u/wouafff)\
**Post date:** [May 19, 2016, 4:28pm UTC](https://discuss.elastic.co/t/sort-dans-aggregations/50474/1 "2016-05-19T16:28:07Z")

</div>

Bonjour,  
je me casse un peu les dents depuis deux jours sur le tri d'une aggrégation...  
l'objectif est de récupérer les addresses aggrégées et trier par distance d'un geopoint:

 ![](https://us1.discourse-cdn.com/elastic/original/2X/1/160e004edc32b0d2963a88e2e566c9bbc1ec2d24.png)

là le problème est que je trie bien chaque adresse par distance mais lorsque que j'aggrège pour éviter les doublons d'addresse, le tri se fait bien évidement sur le total (doc\_count). Hors je voudrais justement que le tri final se fasse sur la distance.

voici la request: ( le "order" dans subdistinct est l'endroit où je suppose que le tri doit se faire)

{  
"aggs": {  
"subdistinct": {  
"terms": {  
"field": "address.location",  
"size": 50,  
_ **"order": {** _  
_\*\* XXX\*\*_  
_\*\* }\*\*_  
},  
"aggs": {  
"subdistinct2": {  
"top\_hits": {  
"size": 1,  
"\_source": [  
"id",  
"surname",  
"address.id",  
"address.housenumber",  
"address.street",  
"address.city",  
"address.postalcode"  
],  
"sort": [  
{  
"\_geo\_distance": {  
"location": {  
"lat": 44.834317,  
"lon": -0.56921  
},  
"order": "asc",  
"unit": "m",  
"distance\_type": "plane"  
}  
}  
]  
}  
}  
}  
}  
}  
}

merci!!

---

<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, 1:48pm UTC](https://discuss.elastic.co/t/sort-dans-aggregations/50474/2 "2017-07-06T13:48:14Z")

</div>


