在cypher中有什么方法可以检测到创建的关系是否是新的?
我正在使用merge
创建一个关系,如果它不存在。如果创建的关系是新的,那么我想将该关系的值设置为0(relationship.value),否则如果在查询时关系已经存在,那么我想增加其现有值。
请帮忙
答案 0 :(得分:4)
MERGE
允许ON CREATE
和ON MATCH
的可选用法:
MATCH (a:Label {prop:'value1'}), (b:Label {prop:'value2'})
MERGE (a)-[r:relType]->(b)
ON CREATE SET r.myValue = 0
ON MATCH SET r.myValue = r.myValue + 1