查询没有边的点、查询没有出边的点

  • nebula 版本:(为节省回复者核对版本信息的时间,首次发帖的版本信息记得以截图形式展示)
  • 部署方式:分布式
  • 安装方式: Docker
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘
    • CPU、内存信息
  • 问题的具体描述
    1、如何查询没有边的所有点
    2、如何查询没有出边的所有点

可以参考 一下 这个帖子 如何通过NGQL筛选出没有建立边关系的所有点、没建立指定边关系的所有点 - #12,来自 kyle

1 个赞

match(v:player) return id(v) MINUS match(v:player)–() return id(v)
刚刚看了那篇帖子,请问一下,这个语句的执行,是需要加索引的吧

不需要的

match(v:table) return id(v) MINUS match(v:table)–() return id(v)
报语法错误,SyntaxError: syntax error near `–() re’

match(v:table) return id(v) MINUS match(v:table)--() return id(v)

好的,我也查到那里写错了,但是这种查询语法,需要在查询的tag上建立索引才行的

是的

还有一个需求,要查询只有入边没有出边的点呢

没有出入度缓存的情况下,我觉得这个会很慢

MATCH (v:table)<--() RETURN id(v)
MINUS
MATCH (v:table)-->() RETURN id(v)
2 个赞

好的,谢谢

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