我如何显示 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"
]
然后您可以使用带有各种指标的术语聚合来计算您想要的测量值。
我有一个 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"
]
然后您可以使用带有各种指标的术语聚合来计算您想要的测量值。