在 elasticsearch 中尝试聚合时出现错误验证失败:1:未找到路径 [数据] 的聚合 如何访问ply内的data.value?
get colors/_search
{
"size": 0,
"aggs": {
"types": {
"terms": {"field": "colortype.keyword"},
"aggs": {
"color": {"terms": { "field": "color.keyword" },
"aggs": {"price": {"sum": {"script": "doc['price'].value * 2"}}}
},
"data": {"avg_bucket": {"buckets_path": "color>price"}},
"ply": { "terms": {"field": "color.keyword"},
"aggs": { "price": {"sum": { "script": "doc['price'].value * 2" }},
"priceSubAvg": {
"bucket_script": {
"buckets_path": {
"my_var1": "price",
"my_var2": "data"
},
"script": {
"lang": "painless",
"source": "params.my_var1-params.my_var2",
"params": {"avgPrice": 2}
}
}
}
}
}
}
}
}
}
}