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
部分。 (我假设您使用的是标签;同样,这只是一个关于如何完成此操作的示例)。
我希望根据与其他节点的多重关系找到一个节点。 例如,查找演员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
部分。 (我假设您使用的是标签;同样,这只是一个关于如何完成此操作的示例)。