2016-12-26 71 views
1

我是Neo4j的新手。以下是我在Neo4j中创建的社交图形图像。目前,我正在寻找一个暗号查询将获取“罗希特”的所有朋友谁像“徒步旅行”Neo4j社会关系查询

Social Graph

我曾尝试以下,但它不工作。

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

你尝试过这么远吗?顺便说一句,我会认为'徒步旅行'将是一个单一的节点。 –

+0

MATCH(:配置文件{名称:“Rohit”}) - [:朋友] - (p:配置文件)与p MATCH(p) - [l:Like] - (:Hobby {name:“Trekking”})return l – Biswajit

+1

似乎它会做你想做的事;你期望什么?你在经历什么? –

回答

2

如果你想要回你的朋友应该返回p而不是l。此外,我觉得你并不需要在这里使用一个WITH(虽然你可以,如果你愿意的话),你可以尝试像

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

这应该工作