elasticsearch 如何从vega中路径的elasticsearch数据创建索引?
我目前正尝试使用vega在Kibana中创建一个节点图,如下示例。为了进行测试,我对
elasticsearch 如何从vega中路径的elasticsearch数据创建索引?,
elasticsearch,kibana,vega,
elasticsearch,Kibana,Vega,我目前正尝试使用vega在Kibana中创建一个节点图,如下示例。为了进行测试,我对节点数据和链接数据使用了一个硬编码的示例数据集,而不是数据/miserables.json 节点数据值: [ { "name": "node1" }, { "name": "node2" } ] [ { "source": 0, "target": 1, "link-info": "connection" } ] [ { "src_node": "node1", "dst_node":
节点数据和链接数据使用了一个硬编码的示例数据集,而不是数据/miserables.json
节点数据值:
[
{ "name": "node1" },
{ "name": "node2" }
]
[
{ "source": 0, "target": 1, "link-info": "connection" }
]
[
{ "src_node": "node1", "dst_node": "node2", "link_info": "connection" }
]
链接数据值:
[
{ "name": "node1" },
{ "name": "node2" }
]
[
{ "source": 0, "target": 1, "link-info": "connection" }
]
[
{ "src_node": "node1", "dst_node": "node2", "link_info": "connection" }
]
链接数据
的源
和目标
属性期望相应的节点数据
条目的索引,因此目前我在node1和node2之间绘制了两个具有硬编码连接的节点(到目前为止工作正常)
但是,现在我想使用elasticsearch查询中的数据,而不是硬编码的数据集
目前,我可以查询以下格式的elasticsearch表
弹性数据值:
[
{ "name": "node1" },
{ "name": "node2" }
]
[
{ "source": 0, "target": 1, "link-info": "connection" }
]
[
{ "src_node": "node1", "dst_node": "node2", "link_info": "connection" }
]
现在,我不知道如何从中创建链接数据。我可能可以使用elasticsearch查询提取唯一的源和目的地,以创建节点数据
,但如何获取它们的索引以创建匹配的链接数据
我找到了indexof()
函数,我认为我可以在expr
中使用它来转换src_节点
和dst_节点
,但无法使其工作,也找不到使用示例
但可能我错过了另一个选项,比如可能有一种方法可以使用节点.name
而不是源
和目标
的索引
我已经准备好了一个(织女星在线编辑器)请参见第69行的简短描述以防有人无意中发现:我确实错过了这个“另一个选项”
它很简单,只需将“id”:“datum.name”
添加到
{“力”:“链接”,“链接”:“链接数据”,“距离”:100}
看来
{“force”:“link”,“id”:“datum.name”,“links”:“link data”,“distance”:100}
这允许基于名称的引用而不是索引。现在,数据集链接数据中的字段name
将用于从节点数据中识别项目