2015-09-15 2 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 
     } 
     ] 
    } 
    ] 
} 

]

где команды, участники, навыки - все вложенные объекты.

Смежные вопросы