1

結果セット全体の価格の合計を計算している特定のクエリの統計があります。返された結果内のグループごとに異なる統計を取得したいと考えています。

たとえば、ステータスが「進行中」の結果の価格の合計は、ステータスが「完了」の結果の価格の合計から分離されます。

このようなことは、太陽黒点を使用して可能ですか?

既存のクエリ:

 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
4

1 に答える 1

2

solr Stats Component ページを見てください。

http://wiki.apache.org/solr/StatsComponent

統計コンポーネントがファセット フィールドの統計を生成する可能性があることがわかります。

これは、次のようなsolrクエリを生成できることを意味します

q=*:*&stats=true&stats.field=list_price&stats.field=square_feet&stats.facet=status

これは、フィールド list_price と square_feet のグローバル統計と各ステータスの統計を返します

結果セットは次のようになります。

太陽黒点統計ライブラリhttps://github.com/giovannelli/sunspot_statsを使用していると仮定しています

そして、your_field の後の param はファセット フィールドであると彼らは言います

stat(:your_field, :facet => :your_facet_filed, :type => "min")  
于 2013-10-04T07:27:24.703 に答える