Graph 如何在Gremlin中选择随机顶点

Graph 如何在Gremlin中选择随机顶点,graph,gremlin,Graph,Gremlin,我对图表和小精灵还处于初级阶段 可以在Gremlin中随机选择图形顶点吗 考虑以下让用户朋友拥有汽车的管道: u.out('Friend')[0..9].out('Drives').map() 但这段代码每次只针对前10个朋友执行。如何有效地随机选择 谢谢您的时间:)您可以使用洗牌: g = TinkerGraphFactory.createTinkerGraph() gremlin> g.v(1).out.shuffle[0] ==>v[3] gremlin> g.v

我对图表和小精灵还处于初级阶段

可以在Gremlin中随机选择图形顶点吗

考虑以下让用户朋友拥有汽车的管道:

u.out('Friend')[0..9].out('Drives').map()

但这段代码每次只针对前10个朋友执行。如何有效地随机选择


谢谢您的时间:)

您可以使用
洗牌

 g = TinkerGraphFactory.createTinkerGraph()
 gremlin> g.v(1).out.shuffle[0]
 ==>v[3]
 gremlin> g.v(1).out.shuffle[0]
 ==>v[2]
 gremlin> g.v(1).out.shuffle[0]
 ==>v[3]
 gremlin> g.v(1).out.shuffle[0]
 ==>v[4]
但是这个解决方案不是很有效,因为需要获取
v(1)
的所有邻居


这也可能有帮助:

在Gremlin 2.x中,您可以使用步骤,如:

g.v(1).out.random()
或者在3.x
random
中变成:

例如:

g.V(1).out.coin()

在3.x中,您还可以查看3.x中的步骤。

似乎我们可以创建一个通用管道,它将所需数量的元素作为参数,迭代所有输入,然后返回随机选择的元素数量。