MATCH ({id : 0})-[*]-(connected)
RETURN connected
以上查询将返回与具有 id=0
的节点连接的所有节点(假设节点内的数字是一个id属性的值),在任何深度、任何方向和考虑任何关系类型。请参阅文档中的深入关系部分。
尽管对于小图表这样做是可行的,但请注意,这是一项非常昂贵的操作。它将从起点({id : 0})
开始考虑任何关系类型并遍历整个图形。这对于生产环境来说真的不是一个好主意。
MATCH (root {id : 0})-[*]-(connected) WHERE root <> connected RETURN distinct connected
- Bruno PeresMATCH (n) MATCH (n)-[r]-() RETURN n,r
它将返回所有与另一个节点或多个节点存在关系的节点,无论关系的方向如何。
如果您希望添加约束条件,可以按照以下方式执行:
MATCH (n:Label {id:"id"}) MATCH (n)-[r]-() RETURN n,r
idParam
,使用 APOC 获取子图节点的查询将是:MATCH (n:Label {id:$idParam})
CALL apoc.path.subgraphNodes(n, {minLevel:1}) YIELD node
RETURN node