【发布时间】:2017-07-18 18:12:56
【问题描述】:
我有 3 个标签,A、B 和 Z。A 和 B 都与 Z 有关系。我想找到所有与 B 不共享任何节点 Z 的 A 节点
目前,在存在关系的情况下进行正常查询是可行的。
MATCH (a:A)-[:rel1]->(z:Z)<-[:rel2]-(b:B { uuid: {<SOME ID>} })
RETURN DISTINCT a
但是当我这样做时
MATCH (a:A)
WHERE NOT (a)-[:rel1]->(z:Z)<-[:rel2]-(b:B { uuid: {<SOME ID>} }))
RETURN DISTINCT a
会报错
Neo4j::Server::CypherResponse::ResponseError: z not defined
不确定语法是否不正确,我尝试了WHERE NOT EXIST(),但没有运气。
查询是使用 neo4jrb / (Neo4j::Session.query) 的 Rails 应用调用的更大查询的一部分
【问题讨论】: