如何在Neo4j中查询用户之间的共同关联关系?
查询Neo4j中所有用户的共同关联关系
要查询Neo4j数据库内所有用户之间的共同关联关系,可使用以下Cypher语句:
MATCH (u1:Profile)-[r1]->(c:Profile), (u2:Profile)-[r2]->(c) WHERE u1 < u2 RETURN u1.name, u2.name, collect(c.name) as mutual_connections
语句说明:
MATCH (u1:Profile)-[r1]->(c:Profile), (u2:Profile)-[r2]->(c):匹配两个用户节点u1、u2均指向同一个关联节点c的路径WHERE u1 < u2:避免重复返回同一对用户组合(如(u1,u2)和(u2,u1)会被视为同一组,仅返回一次)RETURN u1.name, u2.name, collect(c.name) as mutual_connections:返回两个用户的名称,以及他们共同关联的节点名称集合
内容的提问来源于stack exchange,提问作者Abdul Rehman
相关产品推荐
相关产品推荐

