You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 17:47:20