NEO4J:根据多种关系查找节点

NEO4J: find a node according to multiple relationships

我希望根据与其他节点的多重关系找到一个节点。 例如,查找演员A出演,B导演,C拍摄的电影

谁能告诉我怎么做?

也许 START 会这样做,但由于它需要遗留索引,我更喜欢匹配。

您应该能够将多个匹配项串在一起,例如:

MATCH (m:Movie)<-[:ACTED_IN]-(a:Actor),
      (m:Movie)<-[:DIRECTED]-(d:Director),
      (m:Movie)<-[:FILMED_BY]-(f:Filmer)

或:

MATCH (m:Movie)<-[:ACTED_IN]-(a:Actor)
MATCH (m:Movie)<-[:DIRECTED]-(d:Director)
MATCH (m:Movie)<-[:FILMED_BY]-(f:Filmer)

注意:我还没有对此进行测试,但我相信这两种样式都应该有效。并且...为简洁起见,我省略了详细信息,例如指定 actor/director/filmer 名称和 RETURN 部分。 (我假设您使用的是标签;同样,这只是一个关于如何完成此操作的示例)。