|| apoc.create.setLabels - APOC 核心文档 - Neo4j 文档

apoc.create.setLabels

详情

语法

apoc.create.setLabels(nodes, labels) :: (node)

描述

将给定的标签设置到给定的 NODE 值。不匹配的标签将从节点中移除。

输入参数

名称

类型

描述

nodes

ANY

要设置标签的节点。

labels

LIST<STRING>

要在给定节点上设置的标签。

返回参数

名称

类型

描述

node

NODE

更新后的节点。

使用 Cypher 设置标签

在 Cypher 中可以动态引用标签,无需使用 APOC。

动态设置标签的 Cypher 语法
SET n:$(label)

动态计算的标签必须评估为 STRINGLIST<STRING>。更多信息,请参阅Cypher 手册 → 动态设置标签

使用示例

本节示例基于以下示例图

CREATE (:Movie {title: 'A Few Good Men', genre: 'Drama'});

我们可以使用 APOC 和 Cypher 将“genre”属性移动到标签,将其从属性中移除,并删除任何其他标签

apoc.create.setLabels
MATCH (n:Movie)
CALL apoc.create.setLabels( n, [ n.genre ] )
YIELD node
REMOVE node.genre
RETURN node;
使用 Cypher 的动态标签
MATCH (n:Movie)
REMOVE n:$(labels(n))
SET n:$(n.genre)
REMOVE n.genre
RETURN n
结果
node

(:Drama {title: "A Few Good Men"})

如果只想添加新标签而不移除现有标签,请参阅 apoc.create.addLabels

© . This site is unofficial and not affiliated with Neo4j, Inc.