通过对类似值进行分组来获取多个文档属性的计数

时间:2014-07-31 19:42:59

标签: elasticsearch

我试图在用户界面中为es对象构建一组过滤器。我想汇总所有文件并按价值对某些财产进行分组,并为每个文件计算一次。

例如,我希望能够建立一个可用过滤器列表,如:

状态:

  • TX(5)
  • NJ(1)
  • CA(10)

来源:

  • 位置1(30)
  • 位置2(25)
  • 位置3(22)

其中"州"和"来源"是文档类型的不同属性,计数显然在括号中。我理解聚合请求将是我想要的,我只是在寻找一些指导。理想情况下,我希望通过一个请求执行此操作,而不是针对每个属性的多个请求,我需要按计数组。

1 个答案:

答案 0 :(得分:1)

那么,如果我是正确的那么,你只需要为每个州计算“状态”,并为源提供相同的案例。

这是一个请求,

POST _/_search
{
    "size": 0,
    "aggs":{
        "state":{
            "terms":{
                "field" :"state"
            }
        }
    }
}

这有帮助吗?