2
2ノード間に多くのリレーションシップ(同じタイプ)があります。 今私はそれらのすべてを削除したいが、まだ関係を維持したい。2つのノード間で同じリレーションシップタイプをすべて削除しても、そのうちの1つを保持する
2ノード間に多くのリレーションシップ(同じタイプ)があります。 今私はそれらのすべてを削除したいが、まだ関係を維持したい。2つのノード間で同じリレーションシップタイプをすべて削除しても、そのうちの1つを保持する
あなたはこのような何かを行うことができます。
MATCH (a:Node {id:1})-[r:rel]->(b:Node {id:2})
WITH collect(r) as rels
FOREACH (rel in rels[1..] |
DELETE rel
)
このクエリの反復処理を第二の一致関係の上にそれらを削除終了します。
リレーションシップを繰り返す必要がない場合は、APOC procedureapoc.create.relationship
を使用することもできます。これにより、現在の関係をすべて削除し、除外された関係のタイプに基づいて新しい関係を作成します。
MATCH (a)-[r:rel]->(b)
DELETE r
WITH distinct a, b, type(r) as type
CALL apoc.create.relationship(a, type, {}, b) YIELD rel
RETURN rel
申し訳ありませんが、私はクエストリオンを変更しました –