【问题标题】:elasticsearch aggregation: keep information from several fieldselasticsearch 聚合:保留来自多个字段的信息
【发布时间】:2015-02-04 13:04:18
【问题描述】:

问题:我想对特定字段进行聚合,保留其他字段的信息并获取指标的总和。

这里有一个例子的要点:https://gist.github.com/jnaour/33f237b3084d657031bc

我可以做一个 hack 来解决这个问题:连接单个字段中的所有信息在该字段上使用术语 aggs 并在计数上求和... 其他可能性:几个分层术语 aggs 来保留所有信息。

有没有一种简洁的方法来做我想做的事?

朱利安

【问题讨论】:

  • 你能添加你期望的输出吗?
  • 要点已更新。我想在聚合结果中获得有关车站的信息:名称、纬度、经度。

标签: elasticsearch


【解决方案1】:

热门点击聚合将是最好的选择。 试试下面的 -

{
  "aggs": {
    "name": {
      "terms": {
        "field": "station.name"
      },
      "aggs": {
        "singleSample": {
          "top_hits": {
            "size": 1
          }
        },
        "total": {
          "sum": {
            "field": "count"
          }
        }
      }
    }
  }
} 

【讨论】:

  • 有几个站同名但纬度、经度不同。在质疑聚合之前,我可能必须改进我的文档。无论如何谢谢。
猜你喜欢
  • 2014-10-25
  • 1970-01-01
  • 2020-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
相关资源
最近更新 更多