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

Neo4j Cypher查询-与“的关系”;或;,neo4j,cypher,relationship,Neo4j,Cypher,Relationship,我试图在查询中获得一个名为或的关系。我认为查询应该类似于: MATCH(A:person)-[B(:ACTED|u IN |:DIRECTED)]->(C:person)返回A、B、C 但不管我怎么输入参数,我都会出错。我想一个联盟就可以做到这一点,但希望有类似于上述的方法。蒂亚 编辑:这是我想要的,但似乎不是这样做的方式 MATCH(A:person)-[B]->(C:person),其中类型(B)=“ACTED_IN”或类型(B)=“DIRECTED”返回A、B、C 我是一个新用户,因此我

我试图在查询中获得一个名为
的关系。我认为查询应该类似于:

MATCH(A:person)-[B(:ACTED|u IN |:DIRECTED)]->(C:person)返回A、B、C

但不管我怎么输入参数,我都会出错。我想一个
联盟
就可以做到这一点,但希望有类似于上述的方法。蒂亚

编辑:这是我想要的,但似乎不是这样做的方式

MATCH(A:person)-[B]->(C:person),其中类型(B)=“ACTED_IN”或类型(B)=“DIRECTED”返回A、B、C

我是一个新用户,因此我还没有对问题发表评论的选项。我猜你是想找到在电影中扮演或导演的人。官方Cypher文档中对其进行了描述:

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

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

MATCH(TheMatrix{title:'The Matrix'})我是一个新用户,所以我还没有对问题发表评论的选项。我猜你是想找到在电影中扮演或导演的人。官方Cypher文档中对其进行了描述:

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

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

MATCH(矩阵{title:'The Matrix'}),这与我想要的很接近,但您忽略了关键部分-关系的名称。我想要一场比赛。。。[B(x或y)]。。。回来B`如果Mrinal要添加一个变量名,这应该是一个可接受的答案<代码>匹配(矩阵{title:'The Matrix'}),这与我想要的很接近,但您忽略了关键部分-关系的名称。我想要一场比赛。。。[B(x或y)]。。。回来B`如果Mrinal要添加一个变量名,这应该是一个可接受的答案<代码>匹配(矩阵{title:'矩阵'})