2

使用 Gremlin 查找与特定节点共享双向边的所有节点的最直接方法是什么?例如,我想查找我关注的所有用户,这些用户也关注了我。如果我跟着他们,他们也跟着我,那么我们一定是朋友。否则,这种关系是一种方式。

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

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

1 回答 1

4

解决方案是:

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

这说:

  1. 从我开始。
  2. 弄清楚我关注谁。
  3. 弄清楚他们跟随谁。
  4. 杀死不会回到我身边的路径。
  5. 回到那些跟着我的人。(这也是我关注的人)。
于 2012-04-02T20:32:52.650 回答