【问题标题】:Elasticsearch and KibanaElasticsearch 和 Kibana
【发布时间】:2015-12-12 08:13:31
【问题描述】:

我想最终为团队、他们的成员和成员的技能水平创建可钻取的仪表板。

如果它是一个 RDBMS,我会创建以下内容,但我不确定如何将表格组织成文档,以便将其用作 kibana 仪表板:

• Team
    ○ String ID:TeamName  [one team is the bench?]
    ○ String Array:MemberID
    ○ String Array:SkillID
• Member
    ○ String ID:PersonnelID
    ○ String:MemberName
• Skill
    ○ String ID:Skill
    ○ String: Description

• MemberSkill
    ○ String: MemberID
    ○ String: SkillID
    ○ Number: Skill Level
    ○ DateTime: Updated Date
• [TeamMembers] Join table for one to many
• [TeamSkills]  Join table for one to many

【问题讨论】:

    标签: elasticsearch kibana kibana-4


    【解决方案1】:

    The doc 描述了在 elasticsearch 中处理连接的 4 种方法。

    Kibana 没有做我见过的这样的事情。

    【讨论】:

      【解决方案2】:

      您可以考虑使用嵌套对象,然后使用嵌套查询、嵌套聚合来报告事物

      例如,你的东西可能是这样的结构

        "teams": [
      {
        "name": "Ninja warriors",
        "members": [
          {
            "name": "John",
            "skills": [
              {
                "name": "c#",
                "level": 5
              },
              {
                "name":"JS",
                "level":7
              }
            ]
          },
          {
            "name": "Ryan",
            "skills": [
              {
                "name": "c#",
                "level": 1
              },
              {
                "name":"JS",
                "level":8
              }
            ]
          }
        ]
      }
      

      ]

      团队、成员、技能都是嵌套对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-17
        • 2022-10-24
        • 1970-01-01
        • 2015-09-17
        • 2017-05-22
        • 2021-09-14
        相关资源
        最近更新 更多