java - 如何在 solr 4.8 中获取字段的总和

标签 java solr lucene solr4 facet

这是我的响应数据:

"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/

最佳答案

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

stats=true&stats.field=total_amount

你的 react 会是这样的:

"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 字段的信息,包括总和。

关于java - 如何在 solr 4.8 中获取字段的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451998/

相关文章:

lucene - 如何找出elasticsearch解析query_string的结果?

java.lang.IncompleteClassChangeError,BM25BooleanQuery

Java - 检查 JTextField 是否为空

c# - 内容搜索、重建索引错误

solr - Solr高亮显示:提取完整句子

solr - managed-schema 和 schema.xml 有什么区别

java - Apache Lucene 中的索引性能

java - 创建具有不同请求类型的请求数据类

java - 服务层中的验证(Spring Boot)

java - 如何处理java代码的错误