我试图让朋友的建议在我的应用程序中工作,这是一个令人兴奋但令人沮丧的时间学习Neo4J从关系型数据库背景,但我来了。
我需要能够显示知道一个用户的两个或更多的直接朋友的人。换句话说,根据所附屏幕截图中的图表,我需要一个Cypher查询,它给出了节点6和4。
可在http://oi39.tinypic.com/j9yogi.jpg上找到屏幕截图)
任何帮助都将不胜感激,因为我正在撕开我的头发。
发布于 2013-11-19 11:24:15
正如Nicholas所指出的,如果你尝试一些Cypher,这是相当容易的。
请参阅http://console.neo4j.org/r/kt5hd
START n=node(1)
MATCH n-[r:KNOWS*2]->f
WITH count(r) AS count, f
WHERE count>=2
RETURN f发布于 2013-11-19 16:56:55
您也可以尝试使用Gremlin。文档中有这个示例:http://docs.neo4j.org/chunked/stable/gremlin-plugin.html#rest-api-collaborative-filtering
发布于 2015-03-12 05:22:57
@Luannes answer也会返回当前好友,这并不是真正的好友建议。使用这个。
MATCH (joe { name: 'Joe' })-[:knows*2..2]-(friend_of_friend)
WHERE NOT (joe)-[:knows]-(friend_of_friend)
RETURN friend_of_friend.name, COUNT(*)
ORDER BY COUNT(*) DESC , friend_of_friend.name来自Neo4j食谱http://neo4j.com/docs/stable/cypher-cookbook-friend-finding.html
https://stackoverflow.com/questions/20057902
复制相似问题