我正在使用 Neo4j 的 GDS 库,想知道是否有任何方法可以改变节点上已存在的关系的属性。 例如我有带有标签“人”连接的节点的节点 使用关系读取的“书”。我正在使用页面排名算法,它为我提供了预期的输出,但我想使用加权算法并希望使用书中的价格属性。
根据我的文档,我可以发现我可以使用“relationshipWeightProperty”在关系上使用权重,但找不到与节点相关的任何内容。
那么有什么方法可以使用目标节点属性的权重,或者有什么方法可以改变节点关系上的价格属性然后使用它?
所以有几件事......
PageRank 不支持节点权重,因此无法使用它。
您可以使用 Cypher Projection 将节点权重投影为关系属性,而无需转换底层存储的图。
您可以在数据库中创建关系权重,并使用 Native Projection 来投影新创建的关系权重(以及其他信息)
编辑:
首先您需要将节点属性添加到与 cypher 的关系中。
MATCH (i:Instrument)<-[l:LIKES]-()
SET l.score = i.score
然后运行上面的投影查询。