Gremlin - 将顶点 ID 存储为另一个顶点的 属性

Gremlin - Store Vertex ID as property of another vertex

在 gremlin 中是否可以将顶点 ID 存储在另一个顶点中?例如,如果我创建了一个这样的顶点

g.
addV('my_vertex_label').property(id,'my_vertex_id').
property('anotherVertexID','other_vertex_id')

然后查询了一下

V('my_vertex_id').properties('anotherVertexID').value()

会return

["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()步骤都不能进行遍历,但可能还有其他方法。上面的示例在我对 Neptune 的测试中确实有效。