elasticsearch 弹性:指另一个聚合的筛选器内计算的度量值,elasticsearch,elasticsearch" /> elasticsearch 弹性:指另一个聚合的筛选器内计算的度量值,elasticsearch,elasticsearch" />

elasticsearch 弹性:指另一个聚合的筛选器内计算的度量值

elasticsearch 弹性:指另一个聚合的筛选器内计算的度量值,elasticsearch,elasticsearch,我想知道是否可以在另一个聚合的过滤器中引用计算出的度量值(我正在计算文档中的价格中值) 具体来说,我知道我可以这样计算中值: "aggs":{ "median": { "percentiles" : { "field" : "price", "percents": [50] } }, ... } "aggs": { "exact": { "filter": { "bool": { "must": [

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

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

"aggs":{
  "median": { 
    "percentiles" : {
      "field" : "price",
      "percents": [50]
    }
  },
  ...
}
"aggs": {
  "exact": {
    "filter": {
      "bool": {
        "must": [
          {
            "range": {
              "price": {
                "gte": 1000,
                "lte": median
              }
            }
          }
        ]
      }
    } 
  },
  ...
}
但现在我可以在另一个聚合中引用此值,如下所示:

"aggs":{
  "median": { 
    "percentiles" : {
      "field" : "price",
      "percents": [50]
    }
  },
  ...
}
"aggs": {
  "exact": {
    "filter": {
      "bool": {
        "must": [
          {
            "range": {
              "price": {
                "gte": 1000,
                "lte": median
              }
            }
          }
        ]
      }
    } 
  },
  ...
}
如果我能提供更多细节,请告诉我。我整天都在阅读弹性文档,似乎我可以通过脚本和管道聚合的组合来完成它,但我还没有弄明白

提前谢谢