有了这个模型:获取相关的特定节点的所有节点,但不是另一个
(: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)
我需要一个等效的查询,返回乔希和马克有和卡尔和罗杰没有的电影。
任何消化?
你需要考虑乔希有的电影,但是马克,卡尔和罗杰没有? –