Gremlin - select 基于遍历中找到的值的顶点
Gremlin - select vertices based on value found in traversal
我想使用具有 prop_a=x 的顶点的 ID 来查找在其他 属性.
中具有此值的其他顶点
类似于:
g.V().sideEffect(has('prop_a','x').id().as('val')).has('prop_b',__.select('val')).count()
但是上面的 return 不是正确的结果。
此外,我需要它在 AWS Neptun 上高效 运行。
创建数据的查询:
gremlin> g.addV().property(id,1).property('prop_a','x')
==>v[1]
gremlin> g.addV().property(id,2).property('prop_b',1)
==>v[2]
查询得到想要的数据:
gremlin> g.V().
......1> has('prop_a', 'x').
......2> id().as('val').
......3> V().as('b').
......4> values('prop_b').
......5> where(eq('val')).
......6> select('b')
==>v[2]
我想使用具有 prop_a=x 的顶点的 ID 来查找在其他 属性.
中具有此值的其他顶点
类似于:
g.V().sideEffect(has('prop_a','x').id().as('val')).has('prop_b',__.select('val')).count()
但是上面的 return 不是正确的结果。
此外,我需要它在 AWS Neptun 上高效 运行。
创建数据的查询:
gremlin> g.addV().property(id,1).property('prop_a','x')
==>v[1]
gremlin> g.addV().property(id,2).property('prop_b',1)
==>v[2]
查询得到想要的数据:
gremlin> g.V().
......1> has('prop_a', 'x').
......2> id().as('val').
......3> V().as('b').
......4> values('prop_b').
......5> where(eq('val')).
......6> select('b')
==>v[2]