首页 > 解决方案 > 是否可以在 CYPHER 中设置(复制)另一个节点的标签?

问题描述

我想将新合并节点的标签设置为现有节点的标签。我很确定以下工作: -

SET sub_practice:labels(pract_parent)

但它在 4.1 中不起作用并引发错误。

标签: neo4jcypher

解决方案


怀疑它以前工作过。目前,cypher 不支持分配动态标签。您将不得不使用APOC 库来实现这一点。如果要创建具有动态标签的节点,可以使用:

CALL apoc.create.node(['Label','Label2'], {key:value,property:value})

或者您也可以将动态标签分配给现有节点:

CALL apoc.create.addLabels( [node,id,ids,nodes], ['Label','Label2'])

推荐阅读