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
}
}
}
]
}
}
},
...
}
如果我能提供更多细节,请告诉我。我整天都在阅读弹性文档,似乎我可以通过脚本和管道聚合的组合来完成它,但我还没有弄明白
提前谢谢