我希望通过多种关系类型来匹配实体之间的关系。
以下查询是否可行:
match (Yoav:Person{name:"Yoav"})-[:liked & watched & ... ]->(movie:Movie) return movie
我需要在所有关系类型之间添加 "and";Yova 喜欢并观看了一部电影。
是的,你可以像这样做:
match (gal:Person{name:"Yoav"})-[:liked|:watched|:other]->(movie:Movie)
return movie
请查看文档:匹配多个关系类型
编辑:
从评论中得知:
我需要在关系类型之间使用 "and",而不是 "or"
在这种情况下,您可以执行以下操作:
match (Yoav:Person{name:"Yoav"})-[:liked]->(movie:Movie),
(Yoav)-[:watched]->(movie),
(Yoav)-[:other]->(movie)
return movie
match (Yoav:Person{name:"Yoav"})-[:liked]->(movie:Movie), (Yoav)-[:watched]->(movie), (Yoav)-[:other]->(movie) return movie
- Bruno Peres