Neo4j算上朋友的朋友出场

时间:2014-10-26 16:35:15

标签: neo4j cypher graph-databases

我想知道我拥有的所有FoF,以及每个人,通过我与他有多少朋友联系。

我已经有了FOF:

  

MATCH(我{id:123}) - [:朋友] - >(朋友:用户)< - [:朋友] - (fofs:User)

     

在哪里(我:用户) - [:朋友] - >(fofs:用户)

     

RETURN fofs

但我如何“分组”并计算?

1 个答案:

答案 0 :(得分:3)

您只需按fofs进行分组,然后每组获得friend次点数:

MATCH (me:User {id:123})-[:friend]->(friend:User)<-[:friend]-(fofs:User)
WHERE NOT (me)-[:friend]->(fofs)
RETURN fofs, COUNT(friend);