Neo4j 如何使用apoc.refactor.mergeNodes([])
如何使用apoc.refactor.mergeNodes([])合并查询中的节点,然后对合并的节点执行某些操作? 当我使用此选项时:Neo4j 如何使用apoc.refactor.mergeNodes([]),neo4j,cypher,neo4j-apoc,Neo4j,Cypher,Neo4j Apoc,如何使用apoc.refactor.mergeNodes([])合并查询中的节点,然后对合并的节点执行某些操作? 当我使用此选项时: WITH w2, minW, minW {.*} as snapshot call apoc.refactor.mergeNodes([minW,w2]) YIELD reW SET reW.first_seen =... 引发此错误:未知过程输出:reW 如果不使用reW,而是使用minW,则错误表示变量已被清除过程声明它们产生的变量。您可以在文档中检查生成的
WITH w2, minW, minW {.*} as snapshot
call apoc.refactor.mergeNodes([minW,w2]) YIELD reW
SET reW.first_seen =...
引发此错误:未知过程输出:reW
如果不使用
reW
,而是使用minW
,则错误表示变量已被清除过程声明它们产生的变量。您可以在文档中检查生成的变量(在本例中没有帮助,APOC文档中没有显示此过程,我将尝试在中进行修复),或者调用APOC.help()
并传入过程名称,如:
call apoc.help('apoc.refactor.mergeNodes')
签名输出应显示生成的变量。在本例中,它是
节点
,因此请使用屈服节点
,尽管您可以使用将其别名为
。过程声明它们产生的变量。您可以在文档中检查生成的变量(在本例中没有帮助,APOC文档中没有显示此过程,我将尝试在中进行修复),或者调用APOC.help()
并传入过程名称,如:
call apoc.help('apoc.refactor.mergeNodes')
签名输出应显示生成的变量。在本例中,它是
节点
,因此请使用屈服节点
,尽管您可以使用将其别名为
,但可以随意使用。显然,合并违反了我设置的约束。有什么办法吗?你的意思是这样的不,它看起来更像是当neo4j试图根据约束创建一个重复节点时出现的情况。错误输出如下:未能调用过程apoc.refactor.mergeNodes:原因:org.neo4j.graphdb.ConstraintViolationException:节点50783已存在,标签钱包和属性“primWallAddr”=[1czbwrlswujvcjjhecp6q4ce6vrgnaxot]显然合并违反了我设置的约束。有什么办法吗?你的意思是这样的不,它看起来更像是当neo4j试图根据约束创建一个重复节点时出现的情况。错误输出如下:未能调用过程apoc.refactor.mergeNodes:原因:org.neo4j.graphdb.ConstraintViolationException:节点50783已存在,标签钱包和属性“primWallAddr”=[1CzbWrLswUJVCJZjHecp6Q4ce6VrGNAXoT]