是否使用集合删除Neo4J节点标签?
是否可以使用集合从节点删除标签?类似于下面这样的东西,我假设它不起作用,因为它试图删除“remove_labels”标签,而不是将其用作要删除的标签集合 假设所有具有“label_3”的节点也具有标签“label_1”和“label_2” ---编辑---是否使用集合删除Neo4J节点标签?,neo4j,cypher,labels,Neo4j,Cypher,Labels,是否可以使用集合从节点删除标签?类似于下面这样的东西,我假设它不起作用,因为它试图删除“remove_labels”标签,而不是将其用作要删除的标签集合 假设所有具有“label_3”的节点也具有标签“label_1”和“label_2” ---编辑--- 修复了无效的“cg”引用,该引用是复制粘贴错误。还添加了一个显式的keep_labels集合,不过在我的查询中它将成为一个参数。目前不支持在Cypher中动态指定标签。您必须在客户端代码中处理此问题,并构建密码查询字符串,明确指定标签。什么是
修复了无效的“cg”引用,该引用是复制粘贴错误。还添加了一个显式的keep_labels集合,不过在我的查询中它将成为一个参数。目前不支持在Cypher中动态指定标签。您必须在客户端代码中处理此问题,并构建密码查询字符串,明确指定标签。什么是
cg
?此查询应抛出一个错误,说明未定义cg
。与保留标签相同。抱歉,一个是复制粘贴错误,另一个只是一个隐含参数。我已经编辑了问题谢谢你的回答。知道它是否在路线图上吗?我不知道。如果您想在Github上跟踪此行为,有一个功能请求:
WITH ["label_1", "label_2"] as keep_labels
MATCH (n:label_3 {id: 5})
WITH filter(label IN labels(n) WHERE label NOT(IN keep_labels)) AS remove_labels
MERGE (n:label_3 {id: 5})
REMOVE n:remove_labels
RETURN n