弹性:引用另一个聚合

时间:2016-05-09 21:23:40

标签: elasticsearch

我想知道是否有可能在另一个聚合的过滤器中引用计算的度量值(我正在计算文档中的价格中值)。

具体来说,我知道我可以像这样计算中位数:

"aggs":{
  "median": { 
    "percentiles" : {
      "field" : "price",
      "percents": [50]
    }
  },
  ...
}

但现在可以在另一个聚合中引用此值,如下所示:

"aggs": {
  "exact": {
    "filter": {
      "bool": {
        "must": [
          {
            "range": {
              "price": {
                "gte": 1000,
                "lte": median
              }
            }
          }
        ]
      }
    } 
  },
  ...
}

如果我能提供更多详情,请告诉我。我整天都在阅读Elastic docs,看起来我可以通过脚本和管道聚合的某种组合来实现它,但我还没有想到它。

提前致谢。

0 个答案:

没有答案