Neo4j-不在查询中
我使用的图形模式是Neo4j-不在查询中,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,我使用的图形模式是(actors)-[:ACTED\u IN]->(movies) 我知道如何找到与特定演员合作过的演员,如下所示: MATCH(actor{name:“Tom Hanks”})-[:ACTED_IN]->(movies)(movies)返回不同的所有actor 然而,我不知道如何找到所有演员,而不是共同演员。我该怎么做呢?因为您想从全局参与者列表中扣除协理者,这不是最好的图形查询,下面是一些建议 // Max de Marzi MATCH (actor:Actor {name:
(actors)-[:ACTED\u IN]->(movies)
我知道如何找到与特定演员合作过的演员,如下所示:
MATCH(actor{name:“Tom Hanks”})-[:ACTED_IN]->(movies)(movies)返回不同的所有actor代码>
然而,我不知道如何找到所有演员,而不是共同演员。我该怎么做呢?因为您想从全局参与者列表中扣除协理者,这不是最好的图形查询,下面是一些建议
// Max de Marzi
MATCH (actor:Actor {name:"Tom Hanks"})-[:ACTED_IN]->(movie), (other:Actor)
WHERE NOT (movie)<-[:ACTED_IN]-(other)
RETURN other
// Wes Freeman
MATCH (actor:Actor {name:"Tom Hanks"}), (other:Actor)
WHERE NOT (actor)-[:ACTED_IN]->()<-[:ACTED_IN]-(other)
RETURN other
// Michael Hunger
MATCH (actor:Actor {name:"Tom Hanks"} )-[:ACTED_IN]->(movies)<-[:ACTED_IN]-(coactor)
WITH collect(distinct coactor) as coactors
MATCH (actor:Actor)
WHERE NOT actor IN coactors
RETURN actor
//Max de Marzi
比赛(演员:演员{名字:“汤姆·汉克斯”})->(电影)(其他:演员)
(电影)你想找到所有(在整个数据集中)没有和汤姆·汉克斯一起主演过电影的演员吗?不在不适合我。然而,使用给了我想要的结果,我认为,,而不是coactors中的actor
是正确的。我错了吗?你的版本不起作用,Michael列表中的东西对我也不起作用。谢谢@Gondil