目前我正在使用JDBC和logstash将我的SQL数据库导入Elasticsearch。我有三个表,我将它们放在相同的索引下,并为每个表使用不同的类型。为便于说明,类型和字段如下所示:
用户:{'UserID','UserName'}
帐户:{'AccountID','AccountName'}
AccountUsers:{'AccountID','UserID'}
帐户可以包含多个用户,用户可以属于多个帐户。我在Kibana尝试做的是使用条形图和类型'AccountUsers'(x轴:AccountID,y轴:UserID的唯一计数)可视化每个帐户的用户数。这工作正常,但我更喜欢x轴标签是'AccountName'而不是'AccountID'。我做了一些研究,似乎没有任何功能可以使用这些'AccountID来查找不同文档类型(在我的情况下,'帐户')中的实际帐户名称,而是显示它。任何人都可以建议我能够实现这个目标吗?
答案 0 :(得分:1)
有一个用于logstash的elasticsearch插件。这将允许搜索elasticsearch,并通过编辑配置文件使您能够创建“加入”。
答案 1 :(得分:0)
有两种方法。 1.索引在logstash脚本中编写连接查询,并将索引数据写入弹性搜索。
2.或者你可以使用SIREn解决方案中的kibi工具,它与kibana类似,你可以在elasticsearch中执行连接。