繁体   English   中英

如何在Gremlin中选择随机顶点

[英]How to select random vertices in Gremlin

我仍然处于早期阶段的图形和gremlin。

是否可以在Gremlin中随机选择图形顶点?

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

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

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

感谢您的时间 :)

在Gremlin 2.x中,您可以使用随机步骤,如下所示:

g.v(1).out.random()

或3.x random已成为硬币

如:

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

在3.x中,您可能还会查看3.x中的示例订购(随机)步骤。

你可以使用shuffle

 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在Bipartite图上随机游走

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM