2012-04-01 2 views
2

Gremlin을 사용하여 특정 노드와 양방향 가장자리를 공유하는 모든 노드를 찾는 가장 직접적인 방법은 무엇입니까? 예를 들어 나는 따라 오는 모든 사용자를 찾고 싶습니다. 내가 그들을 따라 가면 그들은 나를 따라 간다. 그러면 우리는 친구가되어야한다. 그렇지 않으면 관계가 한 가지 방법입니다.Gremlin을 통해 나를 따라가는 사람을 찾는 방법

내가보기 엔 너무 명확한 대답 일 수 있습니다. 나는이 함께 왔어요,하지만 필요 이상으로 더 복잡한 것 같다

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

답변

4

솔루션은 다음과 같습니다

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

이 말한다 :

  1. 시작 나와 함께.
  2. 나는 누가 내가 누군지 알아 내.
  3. 사람들이 누구인지 알아냅니다.
  4. 내게로 연결되지 않는 길을 죽이십시오.
  5. 나를 따르는 사람들로 돌아갑니다. (나는 또한 사람들이다).
관련 문제