0

我想在关系属性中增加权重。重量是从此代码计算的:

MATCH (n1)-[r1:NEXT]->(n2)
DELETE r1
RETURN n1, n2, apoc.create.vRelationship(n1, 'WEIGHT', {weight:count(r1)}, n2);

但是“重量”没有出现在 r1 的属性中我该如何解决这个问题?

4

1 回答 1

1

我没有合作过,所以我用纯密码apoc回答你的问题:

MATCH (n1)-[r1:NEXT]-(n2)
WITH count(r1) as count_rel, n
CREATE (n1)-[:WEIGHT {weight: count_rel}]->(n2)

如果您删除 r1 关系,它将WEIGHT为每个关系创建NEXT关系。为了处理这个问题,你可以在这个之后删除另一个查询NEXT中的关系,不幸的是我不知道如何将这两个查询合并到一个查询中:(。希望有人帮助改进这个答案:)。

于 2018-10-08T09:09:10.647 回答