Neo4j - 按多种关系类型匹配

Sta*_*lfi 24 neo4j cypher

我希望通过多种关系类型在实体之间进行匹配.

是否可以说以下查询:

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

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

Bru*_*res 33

是的,你可以这样做:

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

看看文档:匹配多种关系类型

编辑:

来自评论:

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

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

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