如何在Neo4j中列出特定节点的所有关联边(含出入向关系)
获取节点的所有入向与出向关系(Cypher查询)
要获取APT28节点的所有入向和出向关系列表,可通过以下几种Cypher查询实现:
1. 查询所有关联关系及节点
这种方式会返回APT28节点、所有关联关系,以及对应的关联节点:
MATCH (n)-[r]-(m) WHERE n.name = 'APT28' RETURN n, r, m
-[r]-表示匹配双向关系,会同时包含APT28作为起始节点的出向关系,以及作为终止节点的入向关系。
如果需要明确区分入向和出向,也可以拆分为两个查询并合并:
// 查询出向关系 MATCH (n)-[r]->(m) WHERE n.name = 'APT28' RETURN n AS 起始节点, r AS 关系, m AS 目标节点, '出向' AS 方向 UNION // 查询入向关系 MATCH (m)-[r]->(n) WHERE n.name = 'APT28' RETURN m AS 起始节点, r AS 关系, n AS 目标节点, '入向' AS 方向
2. 仅查询关系的类型、属性及方向
如果只需要关系本身的信息,不需要关联节点详情,可使用:
MATCH (n)-[r]-(m) WHERE n.name = 'APT28' RETURN TYPE(r) AS 关系类型, PROPERTIES(r) AS 关系属性, CASE WHEN STARTNODE(r) = n THEN '出向' ELSE '入向' END AS 关系方向
示例节点关系图

内容的提问来源于stack exchange,提问作者Tono Kuriakose
相关产品推荐
相关产品推荐

