我想知道是否有可能在另一个聚合的过滤器中引用计算的度量值(我正在计算文档中的价格中值)。
具体来说,我知道我可以像这样计算中位数:
"aggs":{
"median": {
"percentiles" : {
"field" : "price",
"percents": [50]
}
},
...
}
但现在可以在另一个聚合中引用此值,如下所示:
"aggs": {
"exact": {
"filter": {
"bool": {
"must": [
{
"range": {
"price": {
"gte": 1000,
"lte": median
}
}
}
]
}
}
},
...
}
如果我能提供更多详情,请告诉我。我整天都在阅读Elastic docs,看起来我可以通过脚本和管道聚合的某种组合来实现它,但我还没有想到它。
提前致谢。