我有一个节点(:人),可以有以下关系。如何组合两个不同MATCH子句的结果并返回组合结果?
- [:LIKE]一(:艺术家)谁[:执行]在(:事件)
- [:LIKE A(:主机)是谁[:HOSTING]一(:事件)
- [:出席]一(:事件)
我试图写一个返回所有,要么
- 正在被用户参加了活动一个暗号查询
(me:Person)-[:ATTEND]->(gig:Event)
- 有用户喜欢表演艺术家
(me:Person)-[:LIKE]->(a:Artist)-[:PERFORMS]->(gig:Event)
- 正在被主机托管用户喜欢
(me:Person)-[:LIKE]->(h:Host)-[:HOSTING]->(gig:Event)
我使用像match (me {emailId: '[email protected]'})-[attend:ATTEND]->(gig), (me)-[:LIKE]->(n)-[:PERFORM|HOSTING]-(gig2) return gig,gig2
查询尝试,但这只返回如果所期望的结果匹配条款的第一部分匹配:ATTEND关系,有非空结果。例如,如果用户没有参加任何事件,但拥有他/她喜欢的艺术家和主持人,那么我会假定查询仍然返回基于第二个MATCH子句的结果,但这不会发生。
我在这里错过了什么?
- 谢谢, 一个暗号NUBE
This Works!谢谢 :) –