1
我试图在elasticsearch中运行此查询。我试图在我的桶上运行一个自定义的scripted_metric聚合。在度量脚本中,我想访问它所聚合的存储桶密钥。ElasticSearch:获取存储桶中的存储桶密钥scripted_metric
我在ES的文档看起来像这样。
{
user_id: 5,
data: {
5: 200,
8: 300
}
},
{
user_id: 8,
data: {
5: 889,
8: 22
}
}
我的聚集查询看起来是这样的:
aggs = {
approvers: {
terms: {
field: 'user_id'
},
aggs: {
new_metric: {
scripted_metric: {
map_script: `
// IS IT POSSIBLE TO GET THE BUCKET KEY HERE?
// The bucket key here would be the user_id
// so i can do stuff like
doc['data'][**_term**]....
`
}
}
}
}
你有没有解决这个问题:也许这可以让你在解决问题的方向开始了吗? – Miek