如何找到以下谁也跟着我跟Gremlin

时间:2012-04-01 11:10:01

标签: groovy gremlin

使用Gremlin找到与特定节点共享双向边缘的所有节点的最直接方法是什么?例如,我想找到我关注的所有跟随我的用户。如果我跟随他们并且他们跟随我,那么我们必须成为朋友。否则这种关系就是一种方式。

对我来说,答案可能太明显了。我想出了这个,但似乎比必要的更复杂:

me=g.v(_id); me.out('follows').as("following").out('follows').filter{it == me}.back("following")

1 个答案:

答案 0 :(得分:4)

解决方案是:

me.out('follows').out('follows').retain([me]).back(2)

这说:

  1. 从我这里开始。
  2. 找出我关注的对象。
  3. 找出他们关注的对象。
  4. 杀死不能回到我身边的路径。
  5. 回到跟随我的人那里。 (也是我跟随的人)。