2016-10-07 5 views
1

간단한 뉴스 피드를 모델로 그래프 데이터베이스를 사용하여 실험하고 있습니다.그래프를 트래버스하면서 버텍스에서 데이터를 수집 한 다음 결과와 함께 출력하는 방법은 무엇입니까?

http://neo4j.com/docs/snapshot/cypher-cookbook-newsfeed.html

이 놈아 쿼리 아래뿐만 아니라 사용자가 게시물을 자신과 같은 사용자의 친구의 각각에서 15 개 가장 최근의 게시물을 검색 : 나는 Neo4j를 사용하지하고 있지만, 나는 거의 내 그래프이 모델을 다음입니다 . (필자는 나중에 이것을 필터링하고 매거진을 작성합니다).

g.V().hasLabel("user").has("userid", "john.smith") 
    .union(
     out("posted"), 
     both("friend").out("posted") 
    ).next(15).toList(); 

문제는 내가 users에 대한 데이터를 가져와야한다는 것입니다. 아바타 URL, 표시 이름 등의 데이터입니다.이 데이터는 각 user 정점에 속성으로 저장됩니다.

그래프를 트래버스하면서 각 게시물과 함께 출력 할 때이 데이터를 어떻게 수집합니까?

단순히 각 게시물에 연결된 user 정점의 속성이 모두 포함, 주입 된 user 개체와 각 게시물을 반환 할 수있는 것이 좋은 것 : 어떤 도움을 크게 감상 할 수

합니다. 이 작업을 수행하는

답변

3

한 가지 방법은 내가 데이터베이스를 그래프에 새로 온 사람과 예를 내게 몇 가지 기본 개념을 파악 도움이되었습니다 select()

g.V().hasLabel("user").has("userid", "john.smith").as('user') 
    .union(
     out("posted"), 
     both("friend").out("posted") 
    ).as('posts').select('user','posts').next(15).toList(); 
+0

완벽한 사용하는 것입니다. 건배! – gordyr