【发布时间】:2014-04-21 23:33:12
【问题描述】:
我有一个看起来像这样的 neo4j 图表:
(user)-LIKES->(Actor)
| ^
| |
FRIENDS LIKES
| |
v |
(user2)-----------
这说明,用户与 user2 成为朋友,用户喜欢演员,朋友 (user2) 也喜欢演员。
现在,给定演员,当我尝试拉出所有喜欢演员的用户朋友时,我会这样做:
START user=node(*)
MATCH (user)-[:FRIENDS]-(friend)-[like_rela:LIKES]-(actor)
WHERE user.uid=123 AND actor.id = 234
RETURN DISTINCT friend, like_rela;
上面的查询返回了我用户的所有喜欢某个演员的朋友。但是,这不会返回用户和参与者之间的关系。有没有办法可以将它加入到同一个查询中?
我使用的是 Neo4j 1.9
谢谢
【问题讨论】:
标签: neo4j cypher spring-data-neo4j