Как я могу показать таблицу с суммой значений х всех детей в Кибане - PullRequest
0 голосов
/ 14 мая 2019

У меня есть база данных эластичного поиска с документами, которые хранятся следующим образом (разделяет документы):

{
  "path":"path/to/data"
  "kind": "type1"
},
{
  "path":"path/to/data/values1"
  "kind": "type2"
  "x": 2
},
{
  "path":"path/to/data/values2"
  "kind": "type2"
  "x": 2
},
{
  "path":"path/to/data/datasub"
  "kind": "type1"
},
{
  "path":"path/to/data/datasub/values1"
  "kind": "type2"
  "x": 1
}

Теперь я хочу, чтобы в представлении таблицы / диаграмме были показаны все типы 2 со всей суммой хвсех их детей.

Так что я ожидаю, что общий путь / к / данным будет 5, а общий путь / к / данным / данным 1. 1. 1006 *

Для рассмотрения: глубинатеоретически эта структура может быть неограниченной

Я использую Elastichsearch 7 и Kibana 7, и для начала хочу использовать визуализацию таблиц, но я хотел бы иметь возможность использовать этот тип агрегации для нескольких визуализаций.Я много гуглял и нашел все виды запросов Elastichsearch, но ничего о том, как этого добиться, в Кибане.

Вся помощь очень ценится

1 Ответ

0 голосов
/ 12 июля 2019

Для тех, кто сталкивается с одним и тем же вопросом:

Решение, которое я выбрал в итоге, состоит в том, чтобы разделить путь к токенам перед его импортом в Elasticsearch.Итак, рассмотрим документ с таким путем, как "/ this / is / a / path".Это становится следующим массивом в документе:

[
  "/this",
  "/this/is",
  "/this/is/a",
  "/this/is/a/path"
]

Затем вы можете использовать объединение терминов с различными метриками для расчета желаемых измерений.

...