nebula如何查询某个点的所有上游和下游的节点个数

场景:
1、需要查询某个点的所有上游和下游的节点总数,如何实现?
2、需要定期查询没有边的点(单独的点,无出入边),该如何实现?

对于1,可以参看docs:GO - NebulaGraph Database 手册
对于2: LOOKUP - NebulaGraph Database 手册

1 个赞

对于1:在不知道有几跳的情况下,如何查询所有的上下游节点
对于2:是基于索引查找的,我这边的需求是查找孤点,文档中也没有说如何查孤点

match(v:table) return id(v) MINUS match(v:table)–() return id(v);
这种也可以查询没有边的点,想问下,这种是否要基于索引

需要基于索引。
这个语句可能描述更友好一点:

MATCH (v:table)
  WHERE not (v)--()
RETURN id(v)
1 个赞

查询上下游节点总数很难用 cypher 语法描述,因为 cypher 本质上还是基于路径来描述图的。可以参考 subgraph document

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