首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >neo4j中的好友推荐

neo4j中的好友推荐
EN

Stack Overflow用户
提问于 2013-11-19 05:06:59
回答 3查看 518关注 0票数 0

我试图让朋友的建议在我的应用程序中工作,这是一个令人兴奋但令人沮丧的时间学习Neo4J从关系型数据库背景,但我来了。

我需要能够显示知道一个用户的两个或更多的直接朋友的人。换句话说,根据所附屏幕截图中的图表,我需要一个Cypher查询,它给出了节点6和4。

可在http://oi39.tinypic.com/j9yogi.jpg上找到屏幕截图)

任何帮助都将不胜感激,因为我正在撕开我的头发。

EN

回答 3

Stack Overflow用户

发布于 2013-11-19 11:24:15

正如Nicholas所指出的,如果你尝试一些Cypher,这是相当容易的。

请参阅http://console.neo4j.org/r/kt5hd

代码语言:javascript
复制
START n=node(1) 
MATCH n-[r:KNOWS*2]->f 
WITH count(r) AS count, f 
WHERE count>=2 
RETURN f
票数 3
EN

Stack Overflow用户

发布于 2013-11-19 16:56:55

您也可以尝试使用Gremlin。文档中有这个示例:http://docs.neo4j.org/chunked/stable/gremlin-plugin.html#rest-api-collaborative-filtering

票数 0
EN

Stack Overflow用户

发布于 2015-03-12 05:22:57

@Luannes answer也会返回当前好友,这并不是真正的好友建议。使用这个。

代码语言:javascript
复制
            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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20057902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档