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 是可能的。它们入门起来有点复杂,但您可以完成更多事情。
如果有用户和目标的 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 是可能的。它们入门起来有点复杂,但您可以完成更多事情。