2015-11-02 251 views
0

我一直在試驗Solr(5.2.1)組和統計數據,我無處可去。我有一堆按鍵組合的文檔。我在結果中返回組,並且我想返回每個組的字段的最小值。請注意,我只需要它在搜索查詢中返回的組。每組Solr統計信息

我能夠得到stats組件工作,但它只是返回所有組的結果;像常規的方面。

下面是該查詢:

facet=true&stats=true&stats.field={!tag=t1}pr&facet.pivot={!stats=t1}groupid 

我還試圖用stats.facet組件沒有任何的運氣。我在這裏錯過了什麼,或者這不是在Solr嗎?

回答

2

例如,你已經以下字段

ID,名稱,類別,得分

11,NAME1,A,1

22,NAME2 A,2

33, NAME3,B,1

44,NAME4,B,2

55,NAME5,B,3 然後您可以根據類別進行分組,並且可以根據實地得分獲得統計數據。

q=*%3A*&fl=count&wt=json&indent=true&facet=true&stats=true&stats.field={!tag=t1}score&facet.pivot={!stats=t1}category 

結果會是什麼樣

"facet_counts":{ 
    "facet_queries":{}, 
    "facet_fields":{}, 
    "facet_dates":{}, 
    "facet_ranges":{}, 
    "facet_intervals":{}, 
    "facet_heatmaps":{}, 
    "facet_pivot":{ 
     "sentiment_cat":[{ 
      "field":"sentiment_cat", 
      "value":"SECOND", 
      "count":3, 
      "stats":{ 
      "stats_fields":{ 
       "sentiment_score":{ 
       "min":1.0, 
       "max":3.0, 
       "count":3, 
       "missing":0, 
       "sum":6.0, 
       "sumOfSquares":14.0, 
       "mean":2.0, 
       "stddev":1.0}}}}, 
     { 
      "field":"sentiment_cat", 
      "value":"FIRST", 
      "count":2, 
      "stats":{ 
      "stats_fields":{ 
       "sentiment_score":{ 
       "min":1.0, 
       "max":2.0, 
       "count":2, 
       "missing":0, 
       "sum":3.0, 
       "sumOfSquares":5.0, 
       "mean":1.5, 
       "stddev":0.7071067811865476}}}}]}} 

正如你所看到的,最小值,最大值,總和是在得分方面所做。這是facet和stat的能力。讓我知道,如果你需要一些不同於以上的東西

+0

謝謝Ramzy,與此相關的整個問題是,方面的樞紐的結果是基於普通的方面,而不是返回的組。我需要搜索查詢中返回的組的統計信息。 – browskie

+0

「需要搜索查詢中返回的組的統計信息」 - 您可以請求實驗,可能需要上述示例的幫助 – Ramzy

+0

這會返回像它們總是在Solr中返回的方面;通過計數。這並不意味着在搜索請求中返回的組包含在方面數據透視中。你將需要更多的數據來複制這個。 – browskie