Elasticsearch:过滤聚合

时间:2017-02-22 15:57:49

标签: database elasticsearch elasticsearch-aggregation nosql

因为我在Google上找不到任何内容:

是否可以在elasticsearch(5.2)中过滤聚合。我想的有点像:获取SUM(obect.X)= 0的所有对象。

样本数据

我有以下文档结构:

[
  {
    "id": 123,
    "value": -12
  },
  {
    "id": 123,
    "value": 6
  },
  {
    "id": 123,
    "value": 6
  },
  {
    "id": 245,
    "value": 7
  },
  {
    "id": 245,
    "value": -2
  }
]

我现在想要从数据库中列出所有ID,其中值的总和为qual。

以下查询给出了每个id

的值的总和
{
  "size": 0, 
  "aggs": {
    "agg": {
      "terms": {
        "field": "listingId",
        "size": 1000
      },
      "aggs": {
        "SUM": {
          "sum": {
            "field": "photoCount"
          }
        }
      }
    }
  }
}

0 个答案:

没有答案