elasticsearch 如何从vega中路径的elasticsearch数据创建索引?,elasticsearch,kibana,vega,elasticsearch,Kibana,Vega" /> elasticsearch 如何从vega中路径的elasticsearch数据创建索引?,elasticsearch,kibana,vega,elasticsearch,Kibana,Vega" />

elasticsearch 如何从vega中路径的elasticsearch数据创建索引?

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":

我目前正尝试使用vega在Kibana中创建一个节点图,如下示例。为了进行测试,我对
节点数据和
链接数据使用了一个硬编码的示例数据集,而不是
数据/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
将用于从
节点数据中识别项目