在Neo4j中为关系附加属性

时间:2014-06-06 17:11:23

标签: neo4j neo4jclient

我正在尝试将属性附加到Neo4j中的关系中。到目前为止,以下是构建查询的结果:

Match(n:Node),(m:Node) where n.Id=5 and m.Id=6 create unique (n)-[rel:IS_RELATED]->(m) with rel as r set r += {Prop1:'Value1', Prop2:'Value2'}

在Neo4j手册中,它以下面的例子为例,我尽力遵循它。

MATCH (peter { name: 'Peter' }) SET peter += { hungry: TRUE , position: 'Entrepreneur' }

有更好的方法吗?

另外,我正在使用Neo4jClient for .Net。这样做的流畅查询是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

为什么不喜欢这个?

使用MERGE而不是创建唯一的

Match(n:Node),(m:Node) 
where n.Id=5 and m.Id=6 
MERGE (n)-[rel:IS_RELATED]->(m) 
  ON CREATE SET rel += {Prop1:'Value1', Prop2:'Value2'}