如何在solr 4.8中获得一个字段的总和

时间:2015-05-26 07:19:38

标签: java solr lucene solr4 facets

这是我的回复数据:

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

我想得到total_amount的总和。我也试过了facet查询。但我没有得到总和。我有一些博客,但这是针对solr 5.1。 http://yonik.com/solr-facet-functions/

1 个答案:

答案 0 :(得分:8)

您可以使用统计信息功能获取此信息。只需在查询中输入以下参数:

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字段周围有很多信息,包括总和。