请问聚合查询如何将buckets里面每个key的hits平铺并且按照_score进行排序

Elasticsearch | 作者 fire | 发布于2019年04月11日 | 阅读数:228


qqqqqqq.jpg

 请问一下在聚合查询的时候,如果我想将buckets里面的每个key的的hits平铺并且按照_score进行排序可以直接在es做吗,还是说我需要在应用程序里面取出来然后自己排序
已邀请:

laoyang360 - [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自: fire

你将拿到的结果进行json解析,就能得到满足你条件的数据了。

fire

赞同来自:

目前我的查询语句是这样的
{  
"query": {
"function_score": {
"query": {
"multi_match": {
"query" : "apple"
}
}
}
},
"size":0,
"aggs": {
"top_tags": {
"terms": {
"script" : {
"source": "doc['score'].value * 10 % 5"
},
"size": 5
},
"aggs": {
"top_sales_hits": {
"top_hits": {
"_source": {
"includes": [ "spuId", "title"]
},
"size" : 2
}
}
}
}
}
}

要回复问题请先登录注册