使用group by和having子句进行Solr搜索以进行报告

时间:2015-02-27 06:48:35

标签: mysql solr lucene reporting solr4

我在solr中添加了大约2千万个与下表结构相关的文档。

id |手机|金额|零售商|时间戳

现在我需要那些充电次数超过x次的手机号码?

当我在mysql中需要这些结果时,我在查询下面点击" 选择移动,将(移动)计数为来自具有总计>的移动的表组的总数X "

如何在solr中实现相同的结果?我试过"选择?q = %3A & wt = json& indent = true& group = true& group.field = mobile"但是它给了我所有移动[分组]的记录和numcount但是我如何在numcount [有mysql的子句]中添加限制

我最近开始使用solr进行报告。我正在朝着正确的方向使用solr进行这类查询,还是有任何其他工具/技术/方法来处理这类报告查询,因为mysql挂起20米记录。此外,将来我的数据可以增加到100米

1 个答案:

答案 0 :(得分:0)

你可以通过facetting来实现这个目标:

选择Q = %3A *&安培;重量= JSON&安培;小面=真安培; facet.field =移动&安培; facet.mincount = 100 *

然后在响应中查找 facet_counts

这应该可以正常工作,包括非常大的索引。