比如在Booking.com中输入搜索北京的酒店,之后左边有一个Filter by,显示了搜索结果中每一个组别对应的结果数目。如下图(左边显示的Filter by)。请问这一般怎么做的?有没有什么比较通用的方法或者库?先谢谢啦!

我现在想的就是,按照每一组(比如,Budget,Popular)去做一个 SQL 查询,得到此类中每个选项的对应的 count。但是,这样似乎增加了很多查询。像Booking.com的组别可以有十多个。
后端:spring-boot, spring-data-jpa, spring-rest, mysql
前段:react