原文地址: https://www.elastic.co/guide/en/elasticsearch/guide/current/_intrinsic_sorts.html, 版权归 www.elastic.co 所有
WARNING: The 2.x versions of Elasticsearch have passed their EOL dates. If you are running a 2.x version, we strongly advise you to upgrade.
This documentation is no longer maintained and may be removed. For the latest information, see the current Elasticsearch documentation.
Intrinsic Sortsedit
These sort modes are intrinsic to the bucket: they operate on data that bucket
generates, such as doc_count
. They share the same syntax but differ slightly
depending on the bucket being used.
Let’s perform a terms
aggregation but sort by doc_count
, in ascending order:
GET /cars/transactions/_search { "size" : 0, "aggs" : { "colors" : { "terms" : { "field" : "color", "order": { "_count" : "asc" } } } } }
We introduce an order
object into the aggregation, which allows us to sort on
one of several values:
-
_count
-
Sort by document count. Works with
terms
,histogram
,date_histogram
. -
_term
-
Sort by the string value of a term alphabetically. Works only with
terms
. -
_key
-
Sort by the numeric value of each bucket’s key (conceptually similar to
_term
). Works only withhistogram
anddate_histogram
.