【发布时间】:2020-08-10 17:54:02
【问题描述】:
我正在尝试对价格字段 (price.avg) 执行平均。但我希望查询的最佳匹配对平均值的影响比最新的影响更大,因此平均值应由计算的分数字段加权。这是我正在实施的聚合。
{
"query": {...},
"size": 100,
"aggs": {
"weighted_avg_price": {
"weighted_avg": {
"value": {
"field": "price.avg"
},
"weight": {
"script": "_score"
}
}
}
}
}
它应该给我我想要的。但相反,我收到一个空值:
{...
"hits": {...},
"aggregations": {
"weighted_avg_price": {
"value": null
}
}
}
我有什么遗漏的吗?这个聚合查询可行吗?有什么解决办法吗?
【问题讨论】:
标签: elasticsearch elasticsearch-aggregation elasticsearch-query