Solr 获取聚合函数的计数

Solr get count of aggregation function

如果有用户和目标的 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... 球。

所以对于上面的数据,我想要一个可以 return

的查询
{goals: 3, count: 1}
{goals: 4, count: 2}

到目前为止,我有一个查询可以 return 每个用户的目标总数,但不确定是否可以对总数进行分面

到目前为止我的查询

{
  "user_facet":
  {
    "type":"terms",
    "field":"user_id",
    "facet":
    {
      "sum_of_goals":"sum(goals)"
    }
  }
}

我不认为你可以用 json 方面得到这个。但可以肯定的是 Streaming Expressions 是可能的。它们入门起来有点复杂,但您可以完成更多事情。