2

グレムリンを使用して特定のノードと双方向エッジを共有するすべてのノードを見つける最も直接的な方法は何ですか?たとえば、自分がフォローしている、自分もフォローしているすべてのユーザーを検索したいとします。私が彼らをフォローし、彼らが私をフォローするなら、私たちは友達でなければなりません。それ以外の場合、関係は一方向です。

答えは私にはわかりにくいかもしれません。私はこれを思いついたが、それは必要以上に複雑に思える:

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 に答える