0

我建立了一个数据模型

带有标签的节点:用户、帖子、评论、页面、组

关系:FOLLOW(用户->用户/页面),WRITE(用户->帖子/评论),LIKE(用户->帖子/评论),AT(帖子和评论之间),HAS(帖子和组之间),BELONG_TO(用户->组)

:(用户)-[关注]->(用户)-[写]->(发布)<-[AT]-(评论)<-[写]-(用户)-[BELONG_TO]->(组) -[有]->(发布)<-[喜欢]-(用户)-[关注]->(页面)-[写]->(发布)

我想用 CYPHER 查询构建一个 api 获取新闻源,使用 pagerank 获取发布订单。我试过了

apoc.algo.pageRank()
apoc.algo.pageRankWithConfig()

问题:随时调用 api 获取新闻源(服务器 neo4j 使用此查询变得缓慢,包括此算法)或获取 Post 节点的分数,然后将分数保存为属性节点(为用户构建一个小图)。如何使用 pagerank 并需要在什么时候调用它?

4

1 回答 1

0

我认为 PageRank 算法不适合社交网络。您可以使用关键字搜索:edgerank。

于 2017-05-22T06:07:20.793 回答