如何显示带有Kibana中所有childeren的值x的总和的表格

时间:2019-05-14 08:59:41

标签: elasticsearch kibana elastic-stack

我有一个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
}

现在,我希望创建表视图/图表显示所有type2及其所有childeren的x之和。

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

要考虑:这种结构的深度理论上可能是无限的

我正在运行Elastichsearch 7和Kibana 7,我想从表的可视化开始,但是我希望能够在多种可视化中使用这种聚合。我有很多Google员工,发现了各种各样的Elastichsearch查询,但是在Kibana中如何实现这一点一无所获。

非常感谢所有帮助

1 个答案:

答案 0 :(得分:0)

对于遇到相同问题的人:

我最终使用的解决方案是在将路径导入令牌之前将其拆分为令牌。因此,请考虑路径为“ / this / is / a / path”的文档。这将成为文档中的以下数组:

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

然后,您可以在其上使用各种不同指标的术语汇总来计算所需的度量。