【发布时间】:2019-10-25 18:00:29
【问题描述】:
我有两个相关的顶点,标签分别为“DeviceFamily”和“Device”。它们的关系如下图所示:
(DeviceFamily)-[:RELATION]->(Device)
DeviceFamily 顶点有一些属性,比如 p,q,r,而 Device 顶点有一些属性,比如 x,y,z。
给定一个Device id,如果我需要找出对应Device顶点的x,y,z属性和相关DeviceFamily的p,q,r属性,我应该执行什么查询?
我找到的一个解决方案是:
g.V('<id>').hasLabel('Device').as('d1', 'd2', 'd3').inE('RELATION').outV().as('f1', 'f2', 'f3').select('d1', 'd2', 'd3', 'f1', 'f2', 'f3').by('x', 'y', 'z', 'p', 'q', 'r');
此查询有效,但我不确定这是否是最好的方法。如果有更好的方法,请告诉我。
谢谢。
【问题讨论】:
标签: graph-databases gremlin amazon-neptune