连接节点最常见

时间:2015-09-28 21:54:15

标签: neo4j cypher

我有一个我正在努力的网站,根据共同的兴趣或技能与人匹配。我可以通过Cyper轻松地连接它们以找到其他人,但我想要做的是通过他们拥有的常见连接数来订购。如果A人与B人有10个共同利益,我希望他们在C人之上订购只与人A共享4个共同利益的人。如果我也可以计算共同利益的数量,则可以获得奖励积分。谢谢!

1 个答案:

答案 0 :(得分:2)

尝试计算交叉兴趣的模式中的关系数。像这样:

MATCH (a:Person)-[r:INTERESTED_IN]->(:Thing)<-[:INTERESTED_IN]-(b:Person)
    WHERE NOT a=b
WITH a, b, count(r) AS commonInterestCount
RETURN a.name, b.name, commonInterestCount ORDER BY commonInterestCount DESC