首页 > 解决方案 > 获取错误验证失败:1:在弹性搜索聚合中未找到路径 [数据] 的聚合

问题描述

在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}
}
}
}
}
}
}
}
}
}
}

标签: elasticsearchelasticsearch-aggregationelasticsearch-painless

解决方案


推荐阅读