elasticsearch 批量查询

拜華教徒 2015-07-23 02:56:44
现在有个需求是这样的

假设一共有8个班级,
我需要获取每个班级成绩前三名学生的姓名

如果单独查询的话需要查8次,才能获得所有班级的前三名的姓名,这样查询次数太多了

所以我想问下有什么方法一次就获得所有班级的前三名的姓名,

意思和MySQL的UNION ALL差不多

(SELECT name FROM classes WHERE id = 1 ORDER BY score DESC LIMIT 3)
UNION ALL
(SELECT name FROM classes WHERE id = 2 ORDER BY score DESC LIMIT 3)
UNION ALL
(SELECT name FROM classes WHERE id = 3 ORDER BY score DESC LIMIT 3)
...
...全文
341 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,208

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧