我建立了一个数据模型
带有标签的节点:用户、帖子、评论、页面、组
关系:FOLLOW(用户->用户/页面),WRITE(用户->帖子/评论),LIKE(用户->帖子/评论),AT(帖子和评论之间),HAS(帖子和组之间),BELONG_TO(用户->组)
图:(用户)-[关注]->(用户)-[写]->(发布)<-[AT]-(评论)<-[写]-(用户)-[BELONG_TO]->(组) -[有]->(发布)<-[喜欢]-(用户)-[关注]->(页面)-[写]->(发布)
我想用 CYPHER 查询构建一个 api 获取新闻源,使用 pagerank 获取发布订单。我试过了
apoc.algo.pageRank()
apoc.algo.pageRankWithConfig()
问题:随时调用 api 获取新闻源(服务器 neo4j 使用此查询变得缓慢,包括此算法)或获取 Post 节点的分数,然后将分数保存为属性节点(为用户构建一个小图)。如何使用 pagerank 并需要在什么时候调用它?