【发布时间】:2018-10-13 09:38:25
【问题描述】:
我发现当从数据库或任何我有关系作为列键的格式将数据导入图表时,我需要使用这些键创建边,这些键已经是顶点中的属性。
如何使用我已经摄取到图中的这些 FK 来遍历所有创建边的顶点?
而且我需要以编程方式执行此操作,因为我有大量数据需要执行此步骤。目前我正在使用 Gremlin.Net,因为我使用的大部分代码已经是 C#
示例: 想象一下,我吸收了一些客户
g.addV('customer').property('id', c_id).property('product', product_id)
还有一些产品
g.addV('product').property('id', product_id)
我想创建像这样的边缘:costumer[bought-> project] 如何使用 id 来创建边缘? 我似乎无法在其顶点的上下文中引用属性。
我想做这样的事情:
g.V.hasLabel('customer').as('c').addE('bought').to(g.V(c.product))
显然我做不到c.product,如果有任何使用循环的解决方案,很遗憾这是不可能的,因为 Cosmos Graph 不支持它。
到目前为止,我一直在 C# 中使用循环,但即使是我的示例数据也无法扩展。
【问题讨论】: