【问题标题】:When and How to run pagerank algorithm in neo4j?何时以及如何在 neo4j 中运行 pagerank 算法?
【发布时间】:2017-05-07 02:11:49
【问题描述】:

我用

构建了一个数据模型

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

关系: FOLLOW(User->User/Page), WRITE(User->Post/Comment), LIKE(User->Post/Comment), AT(Post和Comment之间), HAS(Post和Group之间), BELONG_TO(User- >组)

图表:(用户)-[关注]->(用户)-[写]->(发布)(Group)-[HAS]->(Post)(PAGE)-[WRITE]->(Post)

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

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

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

【问题讨论】:

    标签: algorithm neo4j cypher pagerank neo4j-apoc


    【解决方案1】:

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

    【讨论】:

    • 但我在 proc 和 func 中看不到 edgerank。这意味着我必须将其构建为新的 proc 或 func。
    • 当然。你必须这样做。
    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多