2016-08-12 51 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