c# - ElasticSearch(C#Nest)中的多个最大/最小聚合

标签 c# elasticsearch max aggregation nest

我一直在这里搜索,但没有找到任何类似的东西...但是,如果它使我脱口而出,我深表歉意,希望您能帮助您找到正确的方向。

我一直在寻找一种在NEST C#中实现以下内容的方法:

"aggs": {

  "sys_created_on_max": {
     "max": {
       "field": "sys_created_on"
      }
   },
   "sys_created_on_min":{
      "min": {
        "field": "sys_created_on"
      }
   },
  "sys_updated_on_max": {
     "max": {
       "field": "sys_updated_on"
      }
   },
   "sys_updated_on_min":{
      "min": {
        "field": "sys_updated_on"
      }
   }
}

我想在同一条语句中执行的意思是:

“sys_created_on”字段的最大和最小合计值
并且
“sys_updated_on”字段的最大和最小合计值

谢谢!

最佳答案

您想要的是Stats Aggregation

这是示例输入/输出

输入

GET devdev/redemption/_search
{
  "size": 0,
  "aggs": {
    "a1": {
      "stats": {
        "field": "reporting.campaign.endDate"
      }
    }
  }
}

结果
{
  "took": 97,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 146,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "a1": {
      "count": 11,
      "min": 1443675599999,
      "max": 1446353999999,
      "avg": 1445607818180.818,
      "sum": 15901685999989,
      "min_as_string": "1443675599999",
      "max_as_string": "1446353999999",
      "avg_as_string": "1445607818180",
      "sum_as_string": "15901685999989"
    }
  }
}

关于c# - ElasticSearch(C#Nest)中的多个最大/最小聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35421331/

相关文章:

MySQL CASE WHEN numb IS NULL 忽略记录 WHERE numb IS NOT NULL

c# - Mvc .Net 从异步方法中捕获异常

c# - Unity 在随机游戏对象位置播放音频剪辑

c# - 我应该在表示层中使用 Entity Framework 实体吗?

c# - 在 C# 中传输数据包时如何正确保持 UI 更新?

ssl - Kibana 未与 elasticsearch shield SSL 连接

elasticsearch - 如何在Elasticsearch中匹配数组数据类型的多个值?

elasticsearch - Kibana 替代品

generics - 标准二进制 maxBy 函数

sql-server - 如何在 T-SQL 中获取版本号(varchar)列的 MAX 值