关系属性Neo4j中的权重
我想在关系属性中添加权重。重量根据此代码计算:关系属性Neo4j中的权重,neo4j,cypher,weighted-graph,Neo4j,Cypher,Weighted Graph,我想在关系属性中添加权重。重量根据此代码计算: MATCH (n1)-[r1:NEXT]->(n2) DELETE r1 RETURN n1, n2, apoc.create.vRelationship(n1, 'WEIGHT', {weight:count(r1)}, n2); 但权重不会出现在r1的属性中 我如何解决这个问题?我没有与apoc合作,所以我用纯密码回答您的问题: 如果删除r1关系,它将为下一个关系创建权重关系。为了处理此问题,您可以删除此查询之后另一个查询中的下一个关系
MATCH (n1)-[r1:NEXT]->(n2)
DELETE r1
RETURN n1, n2, apoc.create.vRelationship(n1, 'WEIGHT', {weight:count(r1)}, n2);
但权重不会出现在r1的属性中
我如何解决这个问题?我没有与apoc合作,所以我用纯密码回答您的问题:
如果删除r1关系,它将为下一个关系创建权重关系。为了处理此问题,您可以删除此查询之后另一个查询中的下一个关系,不幸的是,我不知道如何将这两个查询合并到一个查询中:。希望有人帮助改进这个答案:
MATCH (n1)-[r1:NEXT]-(n2)
WITH count(r1) as count_rel, n
CREATE (n1)-[:WEIGHT {weight: count_rel}]->(n2)