输入数据(左表)包含三列,即日期,服务类型和客户ID。两个右表都是不同时间范围的Solr查询输出的示例。
我需要找到属于以下类别之一的客户数量 - 1付费服务,2付费服务,3付费服务... n不同日期范围的付费服务。 2样本输出在右侧给出。此外,客户ID与输出相邻,以便更好地理解,但客户ID不是实际输出的一部分。
Solr Query可以使用日期范围来选择不同月份的行。
如何实现给定的输出。
答案 0 :(得分:0)
我不是百分百肯定你在这里要求的是什么。样本数据非常有用。
然而,听起来你可以用facet和/或facet.pivot来做你想要的。您应该能够在您感兴趣的日期范围内运行fq过滤器,然后获取客户/发票或发票/客户的方面。
答案 1 :(得分:0)
我猜你可以使用SOLR facet来达到你想要的效果。您可以将facet.query与facet字段一起使用,例如
facet.query=date:['Start date' TO 'End Date']&facet.field=customerId
这会给你类似的结果。
您可以使用facet.limit来限制结果计数。