有什么方法可以改变节点上已经存在的关系属性吗?

问题描述 投票:0回答:1

我正在使用 Neo4j 的 GDS 库,想知道是否有任何方法可以改变节点上已存在的关系的属性。 例如我有带有标签“人”连接的节点的节点 使用关系读取的“书”。我正在使用页面排名算法,它为我提供了预期的输出,但我想使用加权算法并希望使用书中的价格属性。

根据我的文档,我可以发现我可以使用“relationshipWeightProperty”在关系上使用权重,但找不到与节点相关的任何内容。

那么有什么方法可以使用目标节点属性的权重,或者有什么方法可以改变节点关系上的价格属性然后使用它?

neo4j pagerank
1个回答
0
投票

所以有几件事......

  1. PageRank 不支持节点权重,因此无法使用它。

  2. 您可以使用 Cypher Projection 将节点权重投影为关系属性,而无需转换底层存储的图。

  3. 您可以在数据库中创建关系权重,并使用 Native Projection 来投影新创建的关系权重(以及其他信息)

编辑:

首先您需要将节点属性添加到与 cypher 的关系中。

MATCH (i:Instrument)<-[l:LIKES]-()
SET l.score = i.score

然后运行上面的投影查询。

© www.soinside.com 2019 - 2024. All rights reserved.