Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对Solr中的组求和?_Solr_Group By_Sum - Fatal编程技术网

如何对Solr中的组求和?

如何对Solr中的组求和?,solr,group-by,sum,Solr,Group By,Sum,我想知道如何像solr中的sql那样做 select sum(Col1) group by Col2,Col3 我可以在solr中通过Col2解决类似于selectsum(Col1)group的问题 你能帮我吗 Solr提供了一个名为 这将允许您在非多值字段上分组。我认为您可以使用前面提到的功能来实现这一点。 比如说 /select?q=:&stats=true&stats.facet=Col2&stats.field=Col1 通过这种方式,您可以在结果中获得带有分

我想知道如何像solr中的sql那样做

select sum(Col1) group by Col2,Col3
我可以在solr中通过Col2解决类似于
selectsum(Col1)group的问题

你能帮我吗

Solr提供了一个名为

这将允许您在非多值字段上分组。

我认为您可以使用前面提到的功能来实现这一点。 比如说

/select?q=:&stats=true&stats.facet=Col2&stats.field=Col1
通过这种方式,您可以在结果中获得带有分组的
Col2
的stats块,您可以访问每个
Col2
sum
值。 但是文档中声明不再推荐使用stats.facet

新用户不建议使用此遗留参数,而是考虑将St.Stfield与FAPET相结合。


但是我必须承认,我无法仅使用推荐的stats.field和facet.pivot来解决您的用例。

您可以将这些字段组合成一个字段,如col2\u col3,您可以给出您想要的行为。doc1:name=>smith,money=>20.0,country=>USA,age=>25“doc2:name=>robert,money=>30.0,country=>china,age=>“22”doc2:name=>Andy,money=>60.0,country=>USA,age=>22”doc2:name=>mark,money=>25.0,country=>USA,age=>22“我需要这样的结果:20.0,“USA”,“25”;30.0,“cina”,“22”;85.0”美国,"22“可能吗?比如下面的查询:&stats=true&stats.field=money&stats.facet=country和stats.facet=age?你能解释一下你想在这里分组什么吗??您可以将国家/地区年龄字段或组合并到一个字段中,并在组内排序。您也可以按查询分组。谢谢。是的,我想把国家和年龄结合起来。。也许联合收割机是解决问题的唯一方法。我不想用它。因为我还有其他领域需要研究。。如果我使用comine,组合太多…请为-ve投票添加评论!!