Solr获取聚合函数的计数

yacmzcpb  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(197)

如果一个有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)"
    }
  }
}
pjngdqdw

pjngdqdw1#

我不认为你可以用json facets实现这一点,但可以肯定的是,用Streaming Expressions可以实现这一点。它们的入门有点复杂,但你可以完成更多的事情。

相关问题