软件版本: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计算出来的值都是一样的。想问下各位大佬有没有什么妙招!
0 个回复