Neo4j 社交关系查询

Neo4j Social relationship Query

我是 Neo4j 的新手。下面是我在 Neo4j 中创建的社交图图像。目前我正在寻找一个 Cypher 查询,它将获取 "Rohit" 的所有喜欢 "Trekking"

的朋友

我尝试了以下方法,但没有用。

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

如果你想要 return 朋友,你应该 return p 而不是 l。此外,我认为你不需要在这里使用 WITH (尽管你可以,如果你愿意的话),你可以尝试

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

这应该有效