solr查询 - 在编写solr查询时需要帮助

时间:2014-08-27 13:25:11

标签: solr pivot solr4 facet facets

Input and Output Data

输入数据(左表)包含三列,即日期,服务类型和客户ID。两个右表都是不同时间范围的Solr查询输出的示例。

我需要找到属于以下类别之一的客户数量 - 1付费服务,2付费服务,3付费服务... n不同日期范围的付费服务。 2样本输出在右侧给出。此外,客户ID与输出相邻,以便更好地理解,但客户ID不是实际输出的一部分。

Solr Query可以使用日期范围来选择不同月份的行。

如何实现给定的输出。

  1. 我是否需要将一个派生列添加到将在此复杂查询中使用的输入数据?
  2. Solr UDF会在这种情况下提供帮助吗?

2 个答案:

答案 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来限制结果计数。