在gremlin中,是否可以将一个顶点ID存储在另一个顶点内?例如,如果我创建了一个像这样的顶点
g.
addV('my_vertex_label').property(id,'my_vertex_id').
property('anotherVertexID','other_vertex_id')
然后查询
V('my_vertex_id').properties('anotherVertexID').value()
它将返回
["other_vertex_id"]
无论如何我都可以这样查询另一个顶点:
V(V('my_vertex_id').properties('anotherVertexID').value())
注意,我使用的是AWS Neptune
,所以查询必须是纯gremlin,而不是java/groovy
您可以执行类似的操作
gremlin> g.addV('x').property('otherid','3').iterate()
gremlin> g.V().hasLabel('x').as('a').V().where(eq('a')).by(id).by('otherid')
==>v[3]
据我所知,hasId((步骤和V((步骤都不能遍历,但可能还有其他方法。上面的例子在我对海王星的测试中确实有效。