Gremlin 顶点列表周围直到深度x的所有网络邻居

Gremlin 顶点列表周围直到深度x的所有网络邻居,gremlin,tinkerpop3,Gremlin,Tinkerpop3,我对小精灵很陌生 我有一个Pregel(GraphX)算法,它执行以下操作:给定一个顶点列表,查找所有网络邻居,直到级别N(相邻顶点和相邻顶点,重复N次。因此,最远顶点之间的边数不超过N) 在Pregel中,这基本上只是从源顶点开始进行最短路径遍历,但在N次迭代后停止 如何使用Gremlin(tinkerpop3)实现相同的行为 示例用例是-在社交网络中,查找所有朋友、朋友的朋友和个人朋友的朋友的朋友,等等 这听起来像是一个非常常见的用例,但我找不到语法 一个可能的解决方案: g.V(1, 2,

我对小精灵很陌生

我有一个Pregel(GraphX)算法,它执行以下操作:给定一个顶点列表,查找所有网络邻居,直到级别N(相邻顶点和相邻顶点,重复N次。因此,最远顶点之间的边数不超过N)

在Pregel中,这基本上只是从源顶点开始进行最短路径遍历,但在N次迭代后停止

如何使用Gremlin(tinkerpop3)实现相同的行为

示例用例是-在社交网络中,查找所有朋友、朋友的朋友和个人朋友的朋友的朋友,等等

这听起来像是一个非常常见的用例,但我找不到语法

一个可能的解决方案:

g.V(1, 2, 3).repeat(
  bothE().dedup().store('edges').bothV().dedup().store('vertices')
).times(2).cap('vertices', 'edges')
这将返回一个对象,该对象具有一个包含顶点数组的键
顶点和一个包含边数组的键

返回的顶点和边是具有ID(
1
2
3
)的顶点的邻域,直到距离
2