neo4j cypher:如何改变关系的类型

Sov*_*vos 24 neo4j cypher

我找不到改变Cypher关系类型的方法.这项操作是否可行?如果不是:实现这一结果的最佳方式是什么?

Mic*_*ger 55

不幸的是,目前还没有直接改变rel类型.

你可以做:

MATCH (n:User {name:"foo"})-[r:REL]->(m:User {name:"bar"})
CREATE (n)-[r2:NEWREL]->(m)
// copy properties, if necessary
SET r2 = r
WITH r
DELETE r
Run Code Online (Sandbox Code Playgroud)

  • 辉煌!(添加了`WITH`,否则查询失败) (2认同)

Lov*_*eTW 13

答案Michael Hunger是正确的,但with在此密码查询中仍然需要. WITH当您想在一个密码查询中切换不同的操作时,可以使用它. http://docs.neo4j.org/chunked/stable/query-with.html

MATCH (n:User {name:"foo"})-[r:REL]->(m:User {name:"bar"})
CREATE (n)-[r2:NEWREL]->(m)
SET r2 = r
WITH r
DELETE r
Run Code Online (Sandbox Code Playgroud)


jja*_*erg 5

你不能,关系的类型是构成的或必要的,而不是节点标签,它是任意包组节点.(请参阅此q/a进行类比.)您必须创建新关系,删除旧关系(如果有,则复制属性).