簡體   English   中英

Neo4j Cypher查詢-與“或”的關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM