我如何显示 table 以及 Kibana 中所有孩子的价值 x 的总和

How can I show a table with the sum of value x of all childeren within Kibana

我有一个 elasticsearch 数据库,其中的文档存储方式如下(,分隔文档):

{
  "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
}

现在我想要创建 table view/chart 显示所有类型 2 及其所有子代的 x 的总和。

所以我希望 path/to/data 的总数为 5,path/to/data/datasub 的总数为 1。

考虑:这个结构的深度理论上可以是无限的

我是 运行 Elastichsearch 7 和 Kibana 7,我想开始使用 table 可视化,但我希望能够在多个可视化中使用这种聚合。我经常使用 Google 并找到了各种 Elastichsearch 查询,但没有关于如何在 Kibana 中实现这一点的任何信息。

非常感谢所有帮助

对于运行相同问题的人:

我最终使用的解决方案是在将路径导入 Elasticsearch 之前将其拆分为标记。所以考虑一个文件有一个像“/this/is/a/path”这样的路径。这成为文档中的以下数组:

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

然后您可以使用带有各种指标的术语聚合来计算您想要的测量值。