[英]Neo4j Cypher query - relationship with an “or”
我正在嘗試使用or
在查詢中獲得命名關系。 我認為查詢應類似於:
MATCH (A:person)-[B (:ACTED_IN|:DIRECTED)]->(C:person) RETURN A, B, C
但是無論我如何放入括號中,我都會出錯。 我想UNION
可以解決這個問題,但我希望有一些類似上面的方法。 TIA。
編輯:這做了我想要的,但似乎不是做到這一點的方法。
MATCH (A:person)-[B]->(C:person) WHERE type(B)="ACTED_IN" OR type(B)="DIRECTED" RETURN A,B,C
我是新用戶,所以我還不能選擇對問題發表評論。 我猜想您是在找人演戲或執導電影。 在官方的Cypher文檔中對其進行了描述: 匹配多種關系類型 。
通過Neo4j上的演示電影數據來從Matrix電影中獲取人物,我將使用以下方法:
MATCH (TheMatrix { title: 'The Matrix' })<-[rel:ACTED_IN|:DIRECTED]-(person)
RETURN person.name, rel
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.