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)
...