Neo4j 如何从关系中更新属性值数组的更新第一个元素?

Neo4j 如何从关系中更新属性值数组的更新第一个元素?,neo4j,graph-databases,Neo4j,Graph Databases,我有一个像下面这样的关系,关系属性有2个值。 持续时间[“100”,“100”]…我的目的是更新第一个值,使其具有不同类型的值 我想更新数组的第一个值。。 下面是我尝试使用cypher查询所做的 MATCH (a:emp),(b:emp) WHERE a.PHONE_NUMBER='200' AND b.PHONE_NUMBER='100' CREATE (a)-[r:TRAVEL]->(b) SET r.DURATION[0] = ['233'] 尝试从数组访问第一个字段时出错 应该

我有一个像下面这样的关系,关系属性有2个值。 持续时间[“100”,“100”]…我的目的是更新第一个值,使其具有不同类型的值

我想更新数组的第一个值。。 下面是我尝试使用cypher查询所做的

MATCH (a:emp),(b:emp) WHERE a.PHONE_NUMBER='200' AND b.PHONE_NUMBER='100' CREATE (a)-[r:TRAVEL]->(b) SET r.DURATION[0] = ['233'] 
尝试从数组访问第一个字段时出错
应该是这样的……
持续时间[“200”,“100”]

此类型更新的任何特定语法

提前感谢…

而不是:

CREATE (a)-[r:TRAVEL]->(b) SET r.DURATION[0] = ['233'] 
您可以使用:

MERGE (a)-[r:TRAVEL]->(b)
ON MATCH SET r.DURATION = "233" + r.DURATION[1..] 

否..执行后…没有可用属性…匹配(呼叫者:客户),(接收者:客户)呼叫者的位置。电话号码='200'和接收者。电话号码='100'创建(呼叫者)-[r:CALLED]->(接收者)设置r.DURATION=“233”+r.DURATION[1..]啊,您需要
合并关系(而不是匹配)并在
ON MATCH
子句中执行
SET