elasticsearch - 如何在Kibana可视化中使用Elasticsearch嵌套聚合

标签 elasticsearch kibana elastic-stack elasticsearch-aggregation

我在elasticsearch中进行了以下搜索,该搜索返回了我所需的嵌套数据结构上的聚合,但我确实想将其用作kibana中的可视化文件,但我看不到如何做到这一点:

GET /system_data_nested/_search
{
  "size": 0,
  "aggs": {
    "consideration": {
      "nested": {
        "path": "children"
      },
      "aggs": {
        "gross": {
          "sum": {
            "field": "children.executions.consideration"
          }
        }
      }
    }
  }
}

哪个返回
{
  "took": 2,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 920,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "consideration": {
      "doc_count": 486,
      "gross": {
        "value": 4492767
      }
    }
  }
}

理想情况下,然后我可以使用水平条形图通过日期直方图进行汇总,以对每个时间段进行存储以供考虑。

这可能吗?

最佳答案

实际上,是的,有可能。我有一个类似的问题,并使用Vega可视化解决了它(也请查看introduction video)。它的作用是向Elasticsearch发送一个自定义查询,让您决定要可视化响应的哪一部分。

在您的情况下,它看起来像这样(请注意,这是HJSON):

{
  $schema: https://vega.github.io/schema/vega-lite/v2.json
  title: Engine Score over Time
  // Define the data source
  data: {
    url: {
      index: system_data_nested
      body: {
        "size": 0,
        "aggs": {
          "consideration": {
            "nested": {
              "path": "children"
            },
            "aggs": {
              "gross": {
                "sum": {
                  "field": "children.executions.consideration"
                }
              }
            }
          }
        }
      }
    }
    format: {
      "property": "aggregations.consideration"
    }
    mark: line
    encoding: {
      x: {
        field: key
        type: temporal
        axis: { "title": "Date" }
      }
      y: {
        field: gross.value
        type: quantitative
        axis: { "title": "Consideration" }
      }
    }
  }
}

希望这可以帮助!

关于elasticsearch - 如何在Kibana可视化中使用Elasticsearch嵌套聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55503625/

相关文章:

elasticsearch - 加入Kibana 4以从多个索引中获取数据

如果不设置 vm.max_map_count,ElasticSearch 5.0.0-aplha4 将无法启动

elasticsearch - Elasticsearch “match_phrase”查询和 “fuzzy”查询-可以结合使用

python - Elasticsearch DocumentSimilarity density_vector为参数 'body'获得了多个值

python - ElasticSearch过滤器查询是否具有空值

Elasticsearch:根据下划线拆分单词;搜索一无所获

elasticsearch - 使用Elastic Common Schema配置基于Filebeat提示的自动发现

kibana - 没有看到非计数 Y 轴聚合的任何字段

elasticsearch - 每个类别的最新文件?

csv - 无法将数据加载到logstash