从一组顶点获取所有边

时间:2019-12-16 09:12:14

标签: gremlin

我是Gremlin的新手,正在尝试列出连接一组节点的所有边缘:

const vertexes = g.V().where(...).toList()
[1]
[2]
[4]

我想检索连接[1],[2]和[4]的所有边,但不包括所有其他边。

目前,我写了以下内容:

g.V(vertexes).bothE().dedup().toList()

但是此命令将返回选定顶点的所有边缘,包括返回到其他未选定顶点的边缘。

1 个答案:

答案 0 :(得分:1)

您只需要按相邻顶点过滤边缘即可

gremlin> g.V(1,2,3).bothE().dedup().where(otherV().hasId(1,2,3))
==>e[9][1-created->3]
==>e[7][1-knows->2]

您可以在TinkerPop Gremlin Recipes中了解有关此类图案的更多信息。