我是gremlin的新手,并且一直在使用Gremlin创建自我网络。
自我变更连接非常容易找到,但是问题在于找到变更变更连接。有没有一种方法可以编写查询来提取n半径自我网络中的所有alter-alter连接以及ego-alter连接?
例如在众神的图表中。“木星”的1-半径自我网络具有“木星海王星”,“木星冥王星”的自我改变连接。而备用连接是“ Neptune-Pluto”。如何检索这些连接。
提前致谢。
这是我寻找“改变-改变”联系的尝试
g.V().has('name', 'jupiter').as('ego').repeat(out()).times(1).emit()
.dedup().aggregate('alter')
.as('from').out()
.where(within('alter'))
.as('to').select('from', 'to').by('name').dedup()
times
步骤中的数字是您的重做次数。
另外,我在gremlify中创建了图形,因此您可以使用以下查询:
欢迎使用Stack Overflow!社区可能将过度宣传特定产品/资源视为垃圾邮件。特别是看一下帮助中心,用户应该有什么样的行为?的最后一部分:避免公开宣传。您可能也对如何成为垃圾邮件发送者以及如何在堆栈溢出中做广告感兴趣?。
您应该在times(1)之后添加emit(),以便循环输出所有节点。当前,它仅输出来自第n个跃点的节点。
还有一个错误仅导致变更连接,特别是在一跳网络中,因为它不聚合源顶点。要解决此问题,请在重复步骤之前写入“ emit()”。