标签:Hits 聚合 示例 Top Aggregation score ElasticSearch team id
本文目录
1 功能简介
聚合后,每一个聚合Bucket里面仅返回指定顺序的前N条数据。
2 使用示例
(1)场景示例:
ES库中存储着成员数据,每个成员有自己的编号ID、所属的团队ID和个人得分等数据:id, team_id, score, age...
给定一组团队ID列表:team_id IN (1, 5, 7)
查询每个团队中得分最高的2个人的编号ID。
(2)ES查询示例:
GET .../_search
{
"size": 0, // 仅过滤数据,不返回命中数据。
"query": {
"bool": {
"filter": [ // 过滤条件,在聚合前先进行数据筛选。
{
"terms": {
"team_id": [
1,
5,
7
]
}
}
]
}
},
"aggs": {
"group_aggs": { // 第一层聚合:先按照team_id将数据聚合成多个Bucket。
"terms": {
"field": "team_id"
},
"aggs": {
"top_score_member": { // 第二层聚合:在第一层聚合结果中的每个Bucket内,在进行top_hits聚合操作。
"top_hits": {
"size": 2, // 仅返回前2条记录
"sort": [ // 排序条件按照score倒序
{
"score": {
"order": "desc"
}
}
]
}
}
}
}
}
}
3 相关文章
《ElasticSearch 学习笔记:Multi Search》
官方文档
ElasticSearch Top Hits Aggregation
![](https://g.csdnimg.cn/static/user-reg-year/1x/8.png)
标签:Hits,聚合,示例,Top,Aggregation,score,ElasticSearch,team,id 来源: https://blog.csdn.net/cuixianlong/article/details/104426160
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。