Graph 如何在Gremlin中选择随机顶点
我对图表和小精灵还处于初级阶段 可以在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
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.xrandom
中变成:
例如:
g.V(1).out.coin()
在3.x中,您还可以查看3.x中的步骤。似乎我们可以创建一个通用管道,它将所需数量的元素作为参数,迭代所有输入,然后返回随机选择的元素数量。