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

如何通过Cypher与GDS投影仅含关联边的Neo4j内存图?

修改后的Cypher语句

要实现只保留存在入边或出边的Function节点,你可以修改节点查询部分的逻辑,通过WHERE子句筛选出至少有一条CALLS出边或入边的节点:

CALL gds.graph.project.cypher(
'testgraph2', 
'MATCH (n:Function) 
 WHERE EXISTS((n)-[:CALLS]->()) OR EXISTS(()-[:CALLS]->(n))
 RETURN id(n) AS id',
'MATCH (n:Function)-[r:CALLS]->(m:Function) RETURN id(n) AS source, id(m) AS target')
逻辑说明
  • EXISTS((n)-[:CALLS]->()):判断节点n是否存在向外的CALLS出边
  • EXISTS(()-[:CALLS]->(n)):判断节点n是否存在向内的CALLS入边
  • 用OR连接两个条件,就能筛选出所有有入边或出边的Function节点,排除掉没有任何关联的孤立节点

内容的提问来源于stack exchange,提问作者firemancer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 09:04:53