如何编写负的cyper查询模式

时间:2015-08-03 03:57:59

标签: neo4j

我是Cypher和Neo4J的新手,我正在为Neo4J做在线入门课程,并且来到了一个页面,在那里它要求在Robin Williams不在的电影中找到与Gene Hackman合作的演员。示例查询是这样的:

MATCH (gene:Person {name:"Gene Hackman"})-[:ACTED_IN]->(movie),
(other)-[:ACTED_IN]->(movie), 
(robin:Person {name:"Robin Williams"})
WHERE NOT (robin)-[:ACTED_IN]->(movie)
RETURN DISTINCT other;

是否有可能在不依赖WHERE子句排除结果的匹配中制定负面模式?

1 个答案:

答案 0 :(得分:1)

不,MATCH仅适用于图表中存在的内容。找到一些不存在的东西,即负面模式,只能通过WHERE NOT过滤器。