Kibana - 在可视化中连接来自多种类型的数据

Kibana - Joining data from multiple types in visualization

目前我正在使用 JDBC 和 logstash 将我的 SQL 数据库导入 Elasticsearch。我有三个 table,我将它们放在同一个索引下,并为每个 table 使用不同的类型。为了便于解释,类型和字段如下所示:

用户:{'UserID'、'UserName'}

帐户:{'AccountID'、'AccountName'}

帐户用户:{'AccountID'、'UserID'}

一个账号可以有多个用户,用户可以属于多个账号。我在 Kibana 中尝试做的是使用条形图和类型 'AccountUsers'(x 轴:AccountID,y 轴:UserID 的唯一计数)可视化每个帐户有多少用户。这工作正常,但我更喜欢 x 轴标签为 'AccountName' 而不是 'AccountID'。我做了一些研究,似乎没有任何功能可以使用这些 'AccountID's 来查找不同文档类型中的实际帐户名称(在我的例子中,'Account')和而是显示它。有人可以建议我实现这一目标的方法吗?

有两种方法。 1. 索引时在logstash脚本中写join query,索引数据到elastic search.

2.Or 您可以使用 SIREn 解决方案中的 kibi 工具,它与 kibana 类似,您可以在 elasticsearch 中执行连接。

有一个用于 logstash 的 elasticsearch 插件。这将允许搜索 elasticsearch,并让您能够通过编辑配置文件创建 'join'。