您可以使用术语聚合。
{"size": 0,"aggs" : { "langs" : { "terms" : { "field" : "language", "size" : 500 } }}}搜索将返回如下内容:
{"took" : 16,"timed_out" : false,"_shards" : { "total" : 2, "successful" : 2, "failed" : 0},"hits" : {"total" : 1000000,"max_score" : 0.0,"hits" : [ ]},"aggregations" : { "langs" : { "buckets" : [ { "key" : "10", "doc_count" : 244812 }, { "key" : "11", "doc_count" : 136794 }, { "key" : "12", "doc_count" : 32312 } ] } }}size聚合中的参数指定要包含在聚合结果中的最大术语数。如果需要所有结果,请将其设置为大于数据中唯一术语数的值。



