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



在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((步骤都不能遍历,但可能还有其他方法。上面的例子在我对海王星的测试中确实有效。

相关内容

最新更新