折叠路径时根据节点属性添加投影关系属性

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

我正在寻找一种在本机投影期间将关系属性添加到折叠路径的方法。例如。我崩溃了

(P1)-[:HAS_ZIP]->(:ZIP)<-[:HAS_ZIP]-(P2)
(P1)-[:SHARES_ZIP]-(P2)

如果 P1/P2 具有属性 is_verified=1 来用作 GDS 中心性算法中的权重,我想添加

[:SHARES_ZIP {verified: 1}]
。我查看了 crashPath signature 但找不到添加关系属性的方法。

neo4j cypher
1个回答
0
投票
MATCH p=(P1)-[:HAS_ZIP]->(:ZIP)<-[:HAS_ZIP]-(P2)
WHERE NOT P1=P2

FOREACH(o IN CASE 
 WHEN P1.is_verified=1 OR P2.is_verified=1 
 THEN [1] ELSE [] END |
 MERGE (P1)-[rel:SHARES_ZIP]-(P2)
 SET rel.verififed=1 )

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