Ruby on rails 使用太阳黑子对Solr中的统计数据进行分组

Ruby on rails 使用太阳黑子对Solr中的统计数据进行分组,ruby-on-rails,statistics,sunspot-solr,Ruby On Rails,Statistics,Sunspot Solr,我有一些特定查询的统计数据,这些查询计算整个结果集的价格总和。我想有不同的统计不同的组内返回的结果 例如,状态为“进行中”的结果的价格总和与状态为“完成”的结果的价格总和分开 利用太阳黑子可以做到这一点吗 现有查询: Residential.search do with(:zip_code, <zip_code>) stat(:list_price, :type => "min") stat(:list_price, :type => "

我有一些特定查询的统计数据,这些查询计算整个结果集的价格总和。我想有不同的统计不同的组内返回的结果

例如,状态为“进行中”的结果的价格总和与状态为“完成”的结果的价格总和分开

利用太阳黑子可以做到这一点吗

现有查询:

 Residential.search do
     with(:zip_code, <zip_code>)

     stat(:list_price, :type => "min")
     stat(:list_price, :type => "max")
     stat(:list_price, :type => "mean")
     stat(:square_feet, :type => "min")
     stat(:square_feet, :type => "max")
     stat(:square_feet, :type => "mean")
 end
Residential.search do
带(:邮政编码,)
统计数据(:标价,:类型=>“最小值”)
统计数据(:标价,:类型=>“最大值”)
统计数据(:标价,:类型=>“平均值”)
统计数据(:平方英尺,:类型=>“最小值”)
状态(:平方英尺,:类型=>“最大值”)
统计数据(:平方英尺,:类型=>“平均值”)
结束

查看solr Stats组件页面

http://wiki.apache.org/solr/StatsComponent
在这里,您可以看到stat组件可以为facet字段生成stat

这意味着您可以生成一个solr查询,如

q=*:*&stats=true&stats.field=list_price&stats.field=square_feet&stats.facet=status
这将返回全局统计信息以及列表价格和平方英尺字段的每个状态的统计信息

结果集如下所示:

我假设你正在使用太阳黑子统计库

在那里,他们说,在你的_场之后的参数是刻面场

stat(:your_field, :facet => :your_facet_filed, :type => "min")  

请查看solr Stats组件页面

http://wiki.apache.org/solr/StatsComponent
在这里,您可以看到stat组件可以为facet字段生成stat

这意味着您可以生成一个solr查询,如

q=*:*&stats=true&stats.field=list_price&stats.field=square_feet&stats.facet=status
这将返回全局统计信息以及列表价格和平方英尺字段的每个状态的统计信息

结果集如下所示:

我假设你正在使用太阳黑子统计库

在那里,他们说,在你的_场之后的参数是刻面场

stat(:your_field, :facet => :your_facet_filed, :type => "min")  

我来看看这个。谢谢你的描述性回答!我来看看这个。谢谢你的描述性回答!