如图所示,A 连接到 B、C、F、G。当我像“Match (n:Label{Name:'Name'})”这样查询 A 时,它返回我 B、C、F、G,这是正确的,但我希望只有当我查询“A”时才返回“B” ","D","E",就像 A,D,E 的值一样。
这里 D、E 可以连接到别的东西,但只有当 A、D 和 E 的值都为真时才应该给出 B。我能做到吗?
我对这个问题的理解如下:
当我请求 A 的邻居时,它应该只返回那些邻居,如果他们自己有其他邻居,那么所有邻居都有 booleanProp = true
这应该会让你到达那里
MATCH path=(n:Label {name:'A'})-[:MYREL]->(m)
WHERE ALL (k IN [(m)--(l) | l.booleanProp] WHERE k)
RETURN path