有了這個模型:獲取相關的特定節點的所有節點,但不是另一個
(:Person)-[:has]-(:Movie)
我需要讓所有的人任意組有電影,但另一個不。
我開始:
MATCH (p1.Person {Name: 'Josh'})-[:has]->(m:Movie)
WHERE not exists ((p2:Person {Name: 'Carl'})-[:has]->(m))
RETURN COUNT(m)
我拿到P1具有與P2沒有電影的數量。 問題是我需要和團體一樣,而不是個人;如:
MATCH (p1.Person {Name: ['Josh','Mark]})-[:has]->(m:Movie)
WHERE
not exists ((p2:Person {Name: ['Carl','Roger']})-[:has]->(m))
RETURN COUNT(m)
我需要一個等效的查詢,返回喬希和馬克有和卡爾和羅傑沒有的電影。
任何消化?
你需要考慮喬希有的電影,但是馬克,卡爾和羅傑沒有? –