我有一個節點(:人),可以有以下關係。如何組合兩個不同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!謝謝 :) –