Neo4j Cypher查询-与“或”的关系

kei*_*ley 1 relationship neo4j cypher

我正在尝试or在查询中使用命名关系。我认为查询应类似于:

MATCH (A:person)-[B (:ACTED_IN|:DIRECTED)]->(C:person) RETURN A, B, C

但是无论我如何放入括号中,我都会出错。我想a UNION可以解决问题,但希望有一些类似于上述的方法。TIA。

编辑:这做了我想要的,但似乎不是做到这一点的方法。

MATCH (A:person)-[B]->(C:person) WHERE type(B)="ACTED_IN" OR type(B)="DIRECTED" RETURN A,B,C

Mri*_*Roy 5

我是新用户,所以我还不能选择对问题发表评论。我猜想您是在找人演戏或执导电影。在官方的Cypher文档中对其进行了描述:匹配多种关系类型

通过Neo4j上的演示电影数据来从Matrix电影中获取人物,我将使用以下方法:

MATCH (TheMatrix { title: 'The Matrix' })<-[rel:ACTED_IN|:DIRECTED]-(person)         
RETURN person.name, rel
Run Code Online (Sandbox Code Playgroud)