2015-09-15 89 views
-2

我想最終創建可以鑽研的團隊,他們的成員和成員的技能水平儀表板。Elasticsearch和Kibana

如果它是一個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 

回答

0

The doc描述處理的4種方法與elasticsearch合作。

Kibana不會做這樣的事情,我見過。

0

你可以考慮使用嵌套的對象,並在以後使用嵌套查詢,嵌套聚集到事

報告舉例來說,你的東西,可以構建像

"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 
     } 
     ] 
    } 
    ] 
} 

]

,隊員,成員,技能都是嵌套對象。