弹性搜索中每个桶的唯一值

时间:2014-07-02 10:22:12

标签: elasticsearch

我有一个包含1000个银行账户的示例数据库。

{"account_number":1,"balance":39225,...,"state":"IL"}

我想要的是每个州的最高余额账户清单。使用术语聚合器,我收到了每个州的收集帐户数。 例如。

"aggregations" : {
    "states" : {
      "buckets" : [ {
        "key" : "tx",
        "doc_count" : 30
      }, ....

但是这不会返回所需的列表。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

使用max aggregation

{
    "aggs" : {
        "max_price" : { "max" : { "field" : "price" } }
    }
}

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-metrics-max-aggregation.html

答案 1 :(得分:0)

您应该查看重要的术语聚合http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-bucket-significantterms-aggregation.html - 这会生成包含相关术语的存储桶。探索它