我有一个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中如何实现这一点一无所获。
非常感谢所有帮助
答案 0 :(得分:0)
对于遇到相同问题的人:
我最终使用的解决方案是在将路径导入令牌之前将其拆分为令牌。因此,请考虑路径为“ / this / is / a / path”的文档。这将成为文档中的以下数组:
[
"/this",
"/this/is",
"/this/is/a",
"/this/is/a/path"
]
然后,您可以在其上使用各种不同指标的术语汇总来计算所需的度量。