【问题标题】:Storing key value pairs in Elastic and visualising with Kibana在 Elastic 中存储键值对并使用 Kibana 进行可视化
【发布时间】:2021-03-20 14:51:02
【问题描述】:

我有一组从外部 API 返回的键值对,我想将它们存储在 Elastic 中并能够在 Kibana 中可视化。

数据作为包含多个键值对的 JSON 对象从外部 API 返回

{
    "value" : 
    {
        "en_GB": 181,
        "en_US": 86,
        "es_ES": 20,
        "fr_FR": 10
    }
}

我希望能够将这些数据存储在 Elastic 中,并在 Kibana 中创建一些图表,例如饼图。

目前我正在使用这个 json,将每个值计算为百分比并将其存储在 .NET 字典中,然后将此字典作为属性添加到更大的对象上,以作为一个文档存储在 Elastic 中。

这很好用,我可以通过选择每个字段在 Kibana 中手动创建一些图表。这个问题是每次从 API 返回的键/字段都会不同。

在 Kibana 中有没有一种方法可以动态选择要在图表中显示的字段,例如通过字段在对象中的位置或父对象名称等来选择字段?

或者我是否以错误的方式处理此问题,需要在将数据发送到 Elastic 之前对其进行重组?

我使用的是 7.11.2 版

非常感谢任何帮助,谢谢。

【问题讨论】:

    标签: c# .net elasticsearch kibana elastic-stack


    【解决方案1】:

    对于遇到此问题的其他人,我采用的解决方案是将每个键值对索引为自己的文档,例如

    { "key": "en_GB", "value": 100 }
    { "key": "en_US", "value": 90 }
    

    如果你需要,你可以通过 ID 加入这些,但到目前为止这对我来说不是必需的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 2015-08-19
      • 2021-08-10
      相关资源
      最近更新 更多