質問

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つのラベルがあります(:帳:削除済み)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top