2016-08-12 12 views
1

一部のノードでは、「英語」の代わりに「Englist」というラベルを付けました。ラベルをつけようとすると、新しいラベル「英語」が追加されました。今、私は両方のラベルをノードに持っています。Neo4jのノード上のラベルを削除するには?

「Englist」ラベルを削除するにはどうすればよいですか?ノードを削除せずに。

答えて

4

Cypher ref cardは、この点や他の点について今後参照する場合には非常に役立ちます。

削除するバインドされた変数とラベルを指定して、REMOVEコマンドを実行します。あなたのケースでは

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

は、それが働いた、ありがとうございます。 次回は、ラベルにタイプミスを付けてしまいます。変更できるのですか?新しいラベルを作成したり、古いラベルを削除したりする必要はありませんか? –

+0

1つのコマンドでラベルを変更する方法はありませんが、上記のように一致させることができ、 'SET e:English 'を使ってラベルを設定し、悪いラベルを取り除くことができます。 – InverseFalcon

+0

これを拡張する理由は、ノード上の複数のラベルが非常に便利なためです。したがって、ノードが単一のラベルを持たなければならないという制限はないので、あるラベルを別のラベルに変更するコマンドは、特に悪いラベルを明示的に照合して削除することで同じ機能を得ることができるので、正しいラベルを追加してください。 – InverseFalcon

関連する問題