如何对Solr中的组求和?
我想知道如何像solr中的sql那样做如何对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 通过这种方式,您可以在结果中获得带有分
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投票添加评论!!