何时以及如何在neo4j中运行pagerank算法?

时间:2017-05-07 02:11:50

标签: algorithm neo4j cypher pagerank neo4j-apoc

我使用

构建数据模型

带有实验室的节点:用户,发布,评论,页面,组

关系: 跟随(用户 - >用户/页面),写入(用户 - >发布/评论),喜欢(用户 - >发布/评论),AT(发布和评论之间),HAS(发布和发布之间),BELONG_TO (用户 - 基团)

图表 :(用户) - [关注] - >(用户) - [写入] - >(帖子)< - [AT] - (评论)< - [WRITE ] - (用户) - [BELONG_TO] - GT;(集团) - [HAS] - GT;(POST)< - [LIKE] - (用户) - [FOLLOW] - GT;(PAGE) - [WRITE] - >(POST)

我想使用pagerank使用CYPHER查询获取发布订单来构建api get newsfeed。我试过

{{1}}

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

1 个答案:

答案 0 :(得分:0)

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