我在Neo4J中有以下示例,其中用户彼此感兴趣。有两种连接,因为每个用户都可以单独设置权重因子,而一些用户可能彼此不感兴趣。
我想编写一个Cypher查询来检索用户的相关用户,同时告诉我哪些用户已连接。
例如,对于用户Fred,返回Tom、Jane,还返回Jane对Tom感兴趣。鲍勃和莎拉不应该被归还。
MATCH (u:User)-[r1:INTERESTED_IN]->(u2:User)
WHERE u.emailAddress ='fred@mail.com'
OPTIONAL MATCH (u)-[r2:INTERESTED_IN]->(u3:User)
OPTIONAL MATCH (u2)-[r3:INTERESTED_IN]->(u3)
RETURN u, r1, u2, r2, u3, r3
任何帮助都将不胜感激。