2015-05-26 36 views
4

這是我的響應數據:我如何獲取一個字段的總和Solr的4.8

"response": { 
    "numFound": 2, 
    "start": 0, 
    "docs": [ 
    { 
     "total_amount": 10, 
     "id": "2" 
    }, 
    { 
     "total_amount": 10, 
     "id": "1" 
    } 
    ] 
} 

我想TOTAL_AMOUNT的總和。我也嘗試了方面查詢。但我沒有得到總和。我在這裏有一些博客,但是這是針對solr 5.1的。 http://yonik.com/solr-facet-functions/

+1

https://wiki.apache.org/solr/FunctionQuery#sum –

+1

構面函數僅在5.1及更高版本中可用。這不能在solr 4.8本地完成。 –

+0

謝謝。我決定使用5.1。我可以在哪裏實現這一功能。 –

回答

7

您可以使用統計功能獲取此信息。只要把後跟參數查詢:

stats=true&stats.field=total_amount 

你的反應會是這樣的:

"response": { 
    "numFound": 2, 
    "start": 0, 
    "docs": [ 
     { 
     "id": "1", 
     "total_amount": 15 
     }, 
     { 
     "id": "2", 
     "total_amount": 12 
     } 
    ] 
    }, 
    "stats": { 
    "stats_fields": { 
     "total_amount": { 
     "min": 12, 
     "max": 15, 
     "count": 2, 
     "missing": 0, 
     "sum": 27, 
     "sumOfSquares": 369, 
     "mean": 13.5, 
     "stddev": 2.1213203435596424, 
     "facets": {} 
     } 
    } 

請注意,你有很多的繞TOTAL_AMOUNT場信息,包括總和。

相關問題