2016-12-26 1 views
1

저는 Neo4j를 처음 사용합니다. 아래는 내 Neo4j에서 만든 소셜 그래프 이미지입니다. 현재 내가 좋아하는 다음과 같은 내가 시도Neo4j 소셜 관계 쿼리

Social Graph

"트레킹" "Rohit"모든 친구를 가져올 것이다 사이퍼 쿼리를 찾고 있어요 그러나 그것은 작동하지 않습니다. 당신이 친구를 반환하려면

MATCH (:Profile{name:"Rohit"})-[:Friend]-(p:Profile) 
WITH p 
MATCH (p)-[l:Like]-(:Hobby{name:"Trekking"}) 
RETURN l 
+1

작동합니다

MATCH (:Profile{name:"Rohit"})-[:Friend]->(p:Profile)-[:Like]->(:Hobby{name:"Trekking"}) RETURN p 

뭔가를 시도 할 수 있습니다? 제쳐두고, 나는 '트레킹 (Trekking)'이 단일 노드 일 것이라고 생각합니다. –

+0

일치 - p : MATCH (p) - [l : 좋아요] - (: 취미 (이름 : "트레킹")) 반환으로 프로필 (이름 : "Rohit") - [: 친구] - (p : l – Biswajit

+1

그게 네가 원하는대로 할거 같아. 너는 무엇을 기대 했는가? 너 뭐야? –

답변

2

당신은 p 대신 l 반환해야합니다. (당신이 할 수 있지만 원하는 경우) 또한, 나는 당신이 여기에 WITH를 사용할 필요가 없습니다 생각, 당신이 당신이 지금까지 시도 무엇