如何查询某一tag下所有点和边?

  • nebula 版本:3.0.2
  • 部署方式:单机
  • 安装方式:RPM
  • 是否为线上版本:N

如何查询某一tag下所有点和边?
比方说有一个tag1,现在我可以用MATCH (v:tag1) RETURN v LIMIT 500查询出所有点,但是同时我也想查出这些点之间的边,该用什么语句?望指导。

所以,需求是查询出拥有个 tag 的所有点,以及这些点所有的出入边,对吧。

如果是查询点的出入边,边的另一个顶点可能是其他tag但不属于这个tag的点;这里他要的是同一个tag下点之间的边。不过不确定是不是没表述好。 :thinking:

1 个赞

对的对的。

在我们的业务中,即使另一个顶点有其他tag点,那么它也一定会有tag1。


:joy: 我们用我们的 Explorer 执行了下,你可以试试

match (v:tag) <-[e]-() RETURN e LIMIT 3;

因为没指定 e 的类型,所以需要指明下边的方向

好的,感谢!
这样的话就是分两步,一步查出tag下所有点,第二步可以查出tag下点的所有边。

  1. 查点
    就是你那条语句
  2. 查边
    我那条语句(那个是入边),你把箭头换下,下面这个是出边

match (v:tag) -[e]->() RETURN e LIMIT 3;

嗯呐,感谢!

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