在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 no java / groovy
答案 0 :(得分:1)
您可以这样做
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上的测试。