繁体   English   中英

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

[英]Neo4j Cypher query - relationship with an “or”

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM