如何获取子图边缘的点

提问参考模版:

  • nebula 版本:2.6.1
  • 部署方式:单机
  • 安装方式:RPM
  • 是否为线上版本: N
  • 问题的具体描述:
    单个TAG和EDGE的场景,指定某一个点,获取方向为IN的subgraph,可得到它的子图中所有的点,如果只想获取该子图中边缘的点(入度为0的点的集合),如何筛选呢?或者subgraph外的其它查询语句能不能做到。

这个场景稍微有点复杂,cypher 不太好描述。

 GET SUBGRAPH 10 steps FROM "Tim Duncan" IN EdgeType YIELD VERTICES AS nodes | yield $-.nodes[6]

上述 SUBGRAPH 语句会返回第 6 步的点,如果在 6 步之前已经到边缘会显示 OUT OF RANGE,如果某一行在第 6 步 OUT OF RANGE,但是第 5 步 有结果,说明它是边缘点。

1 个赞

:+1:

测下这个,看能不能满足要求

MATCH (v)<-[:EdgeType*1..10]-(n) 
WHERE id(v)=="vid" AND NOT (n)<-[:EdgeType]-()
RETURN n
1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。