【发布时间】:2020-07-15 14:46:32
【问题描述】:
我正在尝试在具有这种形式的二分数据库上测试“节点相似性”:
关键字 -[APPEARS_IN]-> 文章
我想在有分数的文章之间获得“相似”的关系。我尝试了以下代码,使用节点属性title:
CALL gds.nodeSimilarity.stream('test')
YIELD node1, node2, similarity
RETURN gds.util.asNode(node1).title AS Article1, gds.util.asNode(node2).title AS Article2, similarity
ORDER BY similarity DESCENDING, Article1, Article2
结果如下:
但结果并不好,我到处都是'None'...是因为'title'中的字符串长度吗?我数据库中的标题有时很长,例如:
我该怎么办?
我也尝试通过“id”属性来做到这一点,但是当我检查时,得分为“1”(可能的最高)的文章之间似乎没有真正的相似性(它们根本不相似)。
【问题讨论】:
-
您可能是在比较关键字而不是文章。您能分享一下您是如何加载投影图的吗?
-
我使用以下代码投影了图形:
CALL gds.graph.create('lpa_test','*', {APPEARS_IN:{type: 'APPEARS_IN', orientation: 'NATURAL', properties:['weights']} })
标签: neo4j graph-algorithm similarity