如何在Kibana中可视化对象数组?

时间:2018-12-13 21:53:49

标签: lucene kibana elastic-stack vega vega-lite

我有一些以下格式的文件。

文档1:

{
   "_index":    "myIndex",
    "preferenceCount": [
      {
        "name": "apple",
        "count": 1
      },
      {
        "name": "mango",
        "count": 1
      },
      {
        "name": "apple",
        "count": 1
      }
    ]
}

文档2:

{
   "_index":    "myIndex",
    "preferenceCount": [
      {
        "name": "mango",
        "count": 1
      },
      {
        "name": "mango",
        "count": 1
      },
      {
        "name": "orange",
        "count": 1
      }
    ]
}

我想以某种方式可视化汇总的数据,以便获得下图(抱歉,未上传图片)

apple:   2 (sum of count for name = apple across documents in time range)
mango:   3
orange:  1

我尝试过

sum(preferenceCount.count) groupBy (preferenceCount.name.keyword)

但这总和在各个文档中都显示在图表下方

apple:  3
mango:  6
orange: 3

请让我知道我将如何实现这一目标。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道kibana,但是在Vega-Lite中,您可以从属性中提取数据:

{
  "data": {
    "property": "preferenceCount",
    "type": "json",
    ...
  }
}