2016-08-12 166 views
1

在一些节点上,我放置了一个“Englist”而不是“English”的标签。当我试图重新标记它时,我添加了一个新的标签“英语”。现在我在节点上都有两个标签。如何删除Neo4j节点上的标签?

如何摆脱“Englist”标签?没有删除节点。

回答

4

有关这方面和其他方面的未来参考,Cypher ref card是无价的。

您需要REMOVE命令,指定要删除的绑定变量和标签。

对于您的情况:

MATCH (e:Englist) 
REMOVE e:Englist 
+0

谢谢你,它的工作。 下一次,我在标签上打错了,他们是我可以改变它的一种方式吗?没有制作新标签并删除旧标签? –

+0

在单个命令中无法将标签从一个标签更改为另一个标签,但您可以按照上述方式进行匹配,使用“SET e:English”设置标签,然后删除不良标签。 – InverseFalcon

+0

为了扩大这一点,原因是节点上的多个标签非常有用。因此,没有限制,节点必须具有单个标签,因此将标签更改为另一个标签的命令不是有用的或所需的,特别是因为您可以通过在不良标签上显式匹配来获得相同的功能,并添加正确的标签。 – InverseFalcon