Well,不要刷屏了

ES聚合时依赖其他计算结果的问题

Elasticsearch | 作者 jc4Bob | 发布于2020年03月29日 | 阅读数:1304

软件版本:ES7.6
场景:聚合分析关键词,数据格式类似如下:
{
"tags" : [
{
"word" : "apple",
"score" :
0.187654
},
{
"word" : "iphone",
"score" : 0.187654
}
]
}
业务场景大致是需要对tags里的word做terms聚合,数据量很大,大概百万级的词,聚合结果top需要根据相同word的score值累计得出,请问这种聚合有什么好的方法吗?开始把tags设置为nested类型,用terms order指定子聚合做排序,但是太慢几乎20-30秒出来结果。。。后来想改成List类型,然后发现sum score计算出来的值都是一样的。想问下各位大佬有没有什么妙招!
已邀请:

要回复问题请先登录注册