【发布时间】:2014-10-29 15:50:45
【问题描述】:
我有一个带有以下内容的 neo4j 数据库:
a:Foo
b:Bar
大约 10% 的数据库拥有(a)-[:has]->(b)
我只需要获取没有这种关系的节点!
以前做()-[r?]-() 会很完美!但是它不再受支持:(相反,按照他们的建议做
OPTIONAL MATCH (a:Foo)-[r:has]->(b:Bar) WHERE b is NULL RETURN a
给我一个空结果,因为可选匹配需要两个节点都存在或两个节点都不存在......
那么我如何获取所有未附加到b:Bar 的a:Foo 节点?
注意:数据集包含数百万个节点,因此查询需要高效,否则会超时。
【问题讨论】: