我有一个带有文档的弹性搜索数据库,该数据库存储以下方式(,将文档分开(:
{
"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的所有X的总和。
所以我希望总路径/到/数据的总数为5,而总路径/到/data/datasub 1。
考虑:从理论上讲,该结构的深度可以是无限的
我正在运行ElastichSearch 7和Kibana 7,我想使用表可视化开始,但我希望能够在多个可视化过程中使用这种聚合。我有很多谷歌搜索,发现了各种Elastichsearch查询,但在Kibana中没有什么都没有实现这一目标。
所有帮助都非常感谢
对于那些遇到相同问题的人:
我最终使用的解决方案是在将其导入到Elasticsearch之前,将路径分为代币。因此,请考虑具有"/this/is/a/path"之类的路径的文档。这将成为文档中的以下数组:
[
"/this",
"/this/is",
"/this/is/a",
"/this/is/a/path"
]
然后,您可以使用各种指标在其上使用术语来计算所需的测量。