如果一个有Solr数据的用户和目标
{user_id: user1,goals: 1}
{user_id: user1,goals: 3}
{user_id: user2,goals: 0}
{user_id: user2,goals: 4}
{user_id: user3,goals: 2}
{user_id: user3,goals: 1}
我想知道总共有多少用户进了1,2,3 ......个球。
因此,对于上面的数据,我需要一个可以返回
{goals: 3, count: 1}
{goals: 4, count: 2}
到目前为止,我有一个查询,它可以返回每个用户的目标总数,但不确定是否可以对总数进行分面
我目前的查询
{
"user_facet":
{
"type":"terms",
"field":"user_id",
"facet":
{
"sum_of_goals":"sum(goals)"
}
}
}
1条答案
按热度按时间pjngdqdw1#
我不认为你可以用json facets实现这一点,但可以肯定的是,用Streaming Expressions可以实现这一点。它们的入门有点复杂,但你可以完成更多的事情。