【发布时间】:2022-01-04 10:35:17
【问题描述】:
考虑下图:
我想找到所有他们之间有FOLLOWS 关系并且评论过同一部电影的人。在 Cypher 中,我会执行以下操作:
MATCH (p:Person) -[:REVIEWED]-> (m:Movie)
MATCH (p) -[:FOLLOWS]-> (p2:Person)
MATCH (p2) -[:REVIEWED]-> (m)
RETURN p, p2, m
到目前为止我在 Gremlin 中所拥有的:
g.V().hasLabel('person').as('p')
.out('REVIEWED').as('m')
.in('REVIEWED').as('p2')
.where(in('FOLLOWS').is(select('p'))) // this doesn't work
.select('p', 'm', 'p2')
但这不起作用。如何在 Gremlin 中实现这一目标?
【问题讨论】:
标签: gremlin