导入时更新Neo4j中的属性值

格万·乔伊克

我有以下用于以CSV格式导入数据的代码。数据的格式为A-[:LIKES {times:x}]-B,其中x是数字。但是,在导入时,如果再次发现该关系,我将停留在如何更新时间值上。似乎有一个SET函数可以让您这样做,但我无法正确放置它。

LOAD CSV FROM 'file:///home/gvanjoic/file.csv' AS line
MERGE (n:A {number : line[0]})
WITH line, n
MERGE (m:B {ID : line[1]})
WITH m,n
MERGE (n)-[:LIKES]->(m);

请帮助我更新该属性的值。

谢谢。

赛博

[编辑]

您应该可以执行以下操作:

LOAD CSV FROM 'file:///home/gvanjoic/file.csv' AS line
MERGE (n:A {number : line[0]})
WITH line, n
MERGE (m:B {ID : line[1]})
WITH m,n
MERGE (n)-[rel:LIKES]->(m)
ON CREATE SET rel.times = (CASE WHEN rel.times IS NULL THEN 0 ELSE rel.times END) + 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Neo4j在批量导入时崩溃

使用关系属性时,Neo4j csv导入中的“ [null]不是受支持的属性值”

如何更新或更改密码Neo4j中的值

Neo4j中的关系属性

如果不存在则在 Neo4j 中创建关系,如果存在则更新属性值

Neo4j CSV导入-创建或更新

neo4j全新安装在导入时无法识别“正在使用”,“加载”

Neo4j Cypher 更新节点动态属性

Spring Data Neo4j 5更新动态属性

Neo4j Cypher Relationships批量更新属性

neo4j更新数组属性(如果存在)

如果NEO4J中存在先前的关系,则更新关系属性

如何根据 Neo4j 中的属性从主节点更新子节点

通过属性值neo4j获取节点

返回特定节点属性值 Neo4j 的总和

如何在Neo4j for Java中传递动态生成的属性名称和值列表?

如何在neo4j中为关系属性添加多个值?

如何在 Neo4j 中获取具有重复属性值的节点?

在Neo4J Cypher查询中,属性值只能是原始类型或其数组

如何添加属性的字符串值而不是在Cypher Neo4J中重写它?

Neo4j Cypher:匹配数组中的多个属性值

Neo4j:包含空值的集合不能存储在属性中

如何获得Neo4j中节点属性的最频繁值

在Cypher neo4j中基于属性值的总和创建新关系?

neo4j查询中ON MATCH SET之前属性的参考当前值

RelationshipEntity的更新将重置Neo4j中其他各种丰富关系的值

Neo4j:查找属性名称包含字符串的节点(在属性名称中,而不是属性值中)

Groovy neo4j批量导入

Neo4j导入失败