我有一个包含以下内容的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
节点?
注意:数据集中有数百万个节点,因此查询需要高效,否则会超时。