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

时间:2015-04-26 19:45:23

标签: neo4j graph-databases

我的关系类似于下面的关系属性有2个值。 DURATION [“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'] 

尝试从数组访问第一个字段时出错... ... 它应该是这样的......
DURATION [“200”,“100”]

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

提前致谢...

1 个答案:

答案 0 :(得分:2)

而不是:

CREATE (a)-[r:TRAVEL]->(b) SET r.DURATION[0] = ['233'] 

您可以使用:

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