Neo4J - Cypherでラベルを変更/更新する方法
質問
Cypherを使用してノードのラベルを変更することは可能ですか?
以下に示すように、Label Book
を持つノードがあります。Book
ラベルをDeletedBook
に変更します。
(u:Person)-[r]-(b:Book{id:id1})
(u:Person)-[r]-(b:DeletedBook{id:id1})
. 解決
REMOVE
LabelのBook
を使用して新しいラベルのSET
を使用することができます。
MATCH (p:Person)-[r]-(b:Book {id: id1})
REMOVE b:Book
SET b:DeletedBook
RETURN b
.
Cypher 2.xを完全に参照して、 neo4j cypher refcard をチェックしてください。
他のヒント
新しいラベルを追加するために「削除」を使用して設定できます。
例えば:
MATCH (p:Person)-[r]-(b:Book {id: id1})
REMOVE b:Book
SET b:DeletedBook
RETURN b
.
ベストプラクティスは、削除したいノードに「削除」ラベルを追加することです。 更新時にノードのラベルを取り外さないでください。
MATCH (p:Person)-[r]-(b:Book {id: id1})
SET b: Deleted
RETURN b
.
SO BOOKノードには2つのラベルがあります(:帳:削除済み)
所属していません StackOverflow