Neo4j JSON属性作为关系类型名称

Neo4j JSON属性作为关系类型名称,neo4j,cypher,Neo4j,Cypher,我试过这个。。。但当我更改JSON的值时,它总是创建一个新节点。我正在寻找一种使用JSON时间戳并与相同节点创建关系的方法 这是由于MERGE命令造成的 用法:合并模式 merge命令首先执行匹配模式,如果没有结果,则执行创建模式 因此,如果您的n和s节点之间没有任何关系,则匹配不会返回任何结果,因此请DB创建模式(u)-[:REL]>(s) 你应该做的是: with {conatcts_count:10,account_count:20,time_stamp:'2010_12_231'} as

我试过这个。。。但当我更改JSON的值时,它总是创建一个新节点。我正在寻找一种使用JSON时间戳并与相同节点创建关系的方法


这是由于
MERGE
命令造成的

用法:合并
模式

merge命令首先执行匹配
模式
,如果没有结果,则执行创建
模式

因此,如果您的
n
s
节点之间没有任何关系,则匹配不会返回任何结果,因此请DB创建模式
(u)-[:REL]>(s)

你应该做的是:

with {conatcts_count:10,account_count:20,time_stamp:'2010_12_231'} as data
merge (u:Customers1 {name:'sai',id:1})-[r:REL {conatcts_count:data.conatcts_count,account_count:data.account_count,ts:data.time_stamp}]-(s:Sale1 {name:'sales_123',id:1})
with {conatcts_count:10,account_count:20,time_stamp:'2010_12_231'} as data 
MERGE (u:Customers1 {name:'sai',id:1})
MERGE (s:Sale1 {name:'sales_123',id:1})
MERGE (u)-[:REL {conatcts_count:data.conatcts_count,account_count:data.account_count,ts:data.time_stamp}]-(s)