Neo4j - 按多种关系类型匹配

时间:2017-09-09 15:44:30

标签: neo4j cypher

我想通过多种关系类型在实体之间进行匹配。

是否可以说出以下查询:

match (Yoav:Person{name:"Yoav"})-[:liked & watched & ... ]->(movie:Movie) return movie

我需要"和"所有关系类型之间; Yova喜欢看电影。

1 个答案:

答案 0 :(得分:18)

是的,您可以执行以下操作:

match (gal:Person{name:"Yoav"})-[:liked|:watched|:other]->(movie:Movie) 
return movie

查看文档:{​​{3}}

修改

来自评论:

  

我需要"和"在关系类型之间..你给了我一个"或"

在这种情况下,你可以这样做:

match (Yoav:Person{name:"Yoav"})-[:liked]->(movie:Movie),
(Yoav)-[:watched]->(movie),
(Yoav)-[:other]->(movie)
return movie