【问题标题】:Neo4j: Testing PageRank 'None' resultsNeo4j:测试 PageRank 'None' 结果
【发布时间】:2020-07-21 15:29:26
【问题描述】:

我在 Node Similarity 之前应用的投影图 'ns_reverse' 中测试 PageRank。我的数据集最初有两种类型的节点“关键字”和“文章”,它们通过关系“APPEARS_IN”链接,如下所示:

关键字-[APPEARS_IN]->文章

应用Node Similarity后,我的投影图也有了一个新的关系'SIMILAR',像这样:

文章-[SIMILAR]->文章

现在我正在测试 PageRank 以衡量每个“文章”节点的重要性,我得到节点类型“关键字”的“无”,但我不希望“关键字”节点被测量。代码如下:

CALL gds.pageRank.stream('ns_reverse') 
YIELD nodeId, score 
RETURN gds.util.asNode(nodeId).title AS title,
       gds.util.asNode(nodeId).keyword AS keyword, score
ORDER BY score DESC, title ASC

我返回了节点标题和节点关键字,以向您显示两列中的“无”结果:

我只想衡量“文章”节点的重要性。我该怎么办?

【问题讨论】:

    标签: neo4j pagerank


    【解决方案1】:

    如果您希望仅针对 Article 节点计算 PR,则需要创建另一个仅包含这些节点以及它们之间的关系的投影图(我猜这是新的 SIMILAR 关系):

    CALL gds.graph.create("pgraph_article", "Article", "SIMILAR")
    

    然后在计算 PR 时使用这个新的投影图:

    CALL gds.pageRank.stream("pgraph_article", {})
    YIELD nodeId, score 
    RETURN gds.util.asNode(nodeId).title AS title, score
    ORDER BY score DESC, title ASC
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多