要在Gremlin中从同一条边上删除两个顶点吗

要在Gremlin中从同一条边上删除两个顶点吗,gremlin,amazon-neptune,Gremlin,Amazon Neptune,我有一张这样的图 V('Producer')-E('RESPONSIBLE_PRODUCER)->V('Event')<-E('INSPECTED')-V('Engineer') V('Event')<-E('ALIGNED_PRODUCER')-V('Producer') 也就是说,我选择了一个给定的生产者,获取事件和工程师,然后返回关于每个顶点的一些细节 我还希望生产者与同一查询中的事件对齐,但不确定如何做到这一点 非常感谢您的帮助。您正在寻找项目: g.V().has(

我有一张这样的图

V('Producer')-E('RESPONSIBLE_PRODUCER)->V('Event')<-E('INSPECTED')-V('Engineer')
V('Event')<-E('ALIGNED_PRODUCER')-V('Producer')
也就是说,我选择了一个给定的生产者,获取事件和工程师,然后返回关于每个顶点的一些细节

我还希望生产者与同一查询中的事件对齐,但不确定如何做到这一点


非常感谢您的帮助。

您正在寻找
项目

g.V().has('Producer', 'ProdId', '1').as('r').
out("RESPONSIBLE_PRODUCER").hasLabel('Event').
project('responsible', 'event', 'engineer', 'aligned').
by(select('r').values('name')).
by(values('name')).
by(in('INSPECTED').values('name')).
by(in('ALIGNED_PRODUCER').values('name'))

您可以看到您正在寻找的
项目的问题的“实时”示例

g.V().has('Producer', 'ProdId', '1').as('r').
out("RESPONSIBLE_PRODUCER").hasLabel('Event').
project('responsible', 'event', 'engineer', 'aligned').
by(select('r').values('name')).
by(values('name')).
by(in('INSPECTED').values('name')).
by(in('ALIGNED_PRODUCER').values('name'))

您可以看到您的问题的“实时”示例

是的!非常感谢。很好的工具。显示堆栈跟踪?[yN]y org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:groovysh_解析:1:意外标记:在第1行第213列。我)。按(值('name'))。by(in)是讨厌Neptune的另一个原因……不确定这是否是Neptune的问题。但尝试将uuuu添加到in命令中。将'by(in(…)'更改为'by(uuuuu.in(…)…')Gremlin控制台基于Groovy控制台。Groovy控制台在将输入发送到服务器之前解析输入。in Groovy
in()
是一个保留字,因此当用作匿名遍历时(右括号后),需要在其前面加上双下划线。您可以在TinkerPop文档中找到保留字列表(数量不多)。是的!谢谢!也是一个很棒的工具。显示堆栈跟踪?[yN]y org.codehaus.groovy.control.multiplecompilentErrorSexception:启动失败:groovysh_解析:1:意外标记:在@line 1,column 213.me')).by(values('name')).by(in('检查了讨厌海王星的另一个原因…)不确定这是否是海王星的问题。但尝试将uuuuuu添加到in命令中。将'by(in(…)'更改为'by('uuuuu.in(…)Gremlin控制台基于Groovy控制台。Groovy控制台在将输入发送到服务器之前对其进行解析。在Groovy中,
In()
是一个保留字,因此当用作匿名遍历时(右括号后),需要在其前加上双下划线。您将找到保留字列表在TinkerPop文档中(没有太多)。