[英]How to select random vertices in Gremlin
我仍然处于早期阶段的图形和gremlin。
是否可以在Gremlin中随机选择图形顶点?
考虑以下用于获取用户朋友拥有的汽车的管道:
u.out('Friend')[0..9].out('Drives').map()
但是这个代码每次只针对前10个朋友执行。 如何有效地随机选择?
感谢您的时间 :)
你可以使用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.