不知道標題是否可以解釋所有內容,但是我正在使用Neo4j和電影數據庫(從這裏:https://neo4j.com/developer/example-data/)學習Cypher,並且我正在嘗試製作一個查詢,該查詢會爲我提供導演也參與其中。查找具有2個關係的節點
爲了舉一個這樣的電影的例子,低俗小說 - 昆汀塔倫蒂諾既參與和導演電影。
我想出了這個查詢上面的例子:
match (m:Movie)-[:ACTS_IN]-(d:Director)-[:DIRECTED]->(n:Movie)
where d.name STARTS WITH 'Q'
return *
但它似乎不工作我預期的方式。我得到了他所指導和參與的所有電影,而我只想要他所做的兩部電影。
您還可以檢查導演是否在電影中扮演謂詞的一部分。而不是第二個MATCH,你可以用你想要存在的模式繼續WHERE子句:AND(d) - [:ACTS_IN] - >(m)' – InverseFalcon