你可以从U1的顶点开始out
,然后可以使用step前往他的所有朋友,然后使用step过滤它们where
。
g.V().hasLabel('U1').out('Friend').
where(out('Member', 'Invited').
hasLabel('Group A'))
例如:https://gremlify.com/1o0chgjomi6/1
编辑
对于这种类型的结果,你可以执行以下操作:
g.V().hasLabel('U1').out('Friend').
as('friend').
outE('Member', 'Invited').where(inV().
hasLabel('Group A')).
group().
by(select('friend').label()).
by(label())
预期结果已编辑
像我能得到这样所有的朋友。是否可以?{“ U2”:“会员”,“ U3”:“邀请”,“ U4”:“”}