spring data elasticsearch聚合查询

假如对象中一个属性是list集合,怎么聚合查询集合中包含xx的对象(比如个人爱好有:吃饭,睡觉,打豆豆,怎么查询爱好包含打豆豆的人);还有就是怎么统计xx1的对象有多少,xx2的对象有多少(爱好吃饭的有多少人,爱好打豆豆的有多少人。)

查找指定爱好使用boolfilter ,分组统计爱好使用聚合terms