SUM和group By在solr中

时间:2014-06-13 10:06:39

标签: solr lucene

如何执行此查询:

选择SUM(Primary_cause_vaR), RiskType,市场来自bil_tos其中skuType ='Product'组由RiskType,market; 我已经使用了http://wiki.apache.org/solr/StatsComponent

  • 我只看到与各个groupBy字段的总和,但我想看看RiskType, 市场领域也在结果中

2 个答案:

答案 0 :(得分:0)

StatsComponent一次只支持单个字段上的GROUP BY(stats.facet)。如果SQL允许这样的事情,使用多个stats.facet参数会产生多个GROUP BY子句的效果。您可以做的是RiskType上的facet,然后为每个facet值执行另一个在市场上添加fq=RiskType:<value>和facet的查询。这将需要一堆查询,但最终你将获得整个结果。

答案 1 :(得分:0)

使用stats功能特别是stats.facet:

select?q=*:*&fq=fldA:O&rows=0&wt=xml&indent=true&stats=true&stats.field=Amount&stats.facet=fldB