Neo4j:测试 PageRank 'None' 结果

Neo4j: Testing PageRank 'None' results

我正在投影图 'ns_reverse' 中测试 PageRank 我之前申请过 节点相似度。我的数据集最初有两种类型的节点 'Keywords' 和 'Articles',它们通过关系 'APPEARS_IN' 链接,如下所示:

关键字-[APPEARS_IN]->文章

应用节点相似度后,我的投影图也有了新的关系'SIMILAR',像这样:

文章-[SIMILAR]->文章

现在我正在测试 PageRank 来衡量每个 'Article' 节点的重要性,我得到 'None' 节点类型 'Keyword' 但我不想测量 'Keywords' 个节点。这是代码:

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

我返回了节点标题和节点关键字,以向您展示两列中的 'None' 结果:

我只想衡量 'Articles' 个节点的重要性。我该怎么办?

如果你想让PR只计算Article个节点,你需要创建另一个投影图只包含这些节点和它们之间的关系(我猜是新的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