Как визуализировать массив объектов в Кибане? - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть несколько документов следующего формата.

Document1:

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

Document2:

{
   "_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 голосов
/ 18 декабря 2018

Я не знаю кибана, но в Vega-Lite вы можете извлечь данные из свойства:

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