处理Cypher,Neo4j中的空值

时间:2014-04-27 18:54:04

标签: neo4j cypher

在cypher中有什么方法可以检测到创建的关系是否是新的?

我正在使用merge创建一个关系,如果它不存在。如果创建的关系是新的,那么我想将该关系的值设置为0(relationship.value),否则如果在查询时关系已经存在,那么我想增加其现有值。

请帮忙

1 个答案:

答案 0 :(得分:4)

MERGE允许ON CREATEON 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