gremlin获取给定节点直接或间接连接的所有节点

时间:2019-01-16 19:21:50

标签: gremlin tinkerpop janusgraph amazon-neptune

我是格雷姆林的新手。

我试图获取(直接或间接)连接到给定顶点的所有节点。
例如:
像这样的一个簇。
A-D
A-F
F-B
B-C
B-G
G-H
G-I

在图中这样的第二类。
J-k
J-L

搜索节点“ B”时的要求,我仅需要获取B的所有连接顶点(无边方向)。
ex输出:A,D,F,B,C,G,H,I

当我搜索J时。
ex outpu:J,k,L

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:3)

这很简单:

g.V('B').emit().repeat(both().dedup()).toSet()

您基本上会在两个方向上遍历并发射您看到的每个顶点,直到找不到新的顶点为止。