2016-10-12 17 views
1

同じラベルの2つのノード間の双方向関係を削除し、方向に関係なく2つのノード間で単一の関係にする方法。例えばneo4jの双方向関係を削除する

:私はこれを使用している場合は、私は必要なもの

(a:Label1)-[r]->(b:Label1) && (b:Label1)-[r]->(a:Label1) 

a-[r]->bまたはb-[r]->a

のいずれかである:

MATCH (a:Label1)-[r]->(b:Label1) 

それはすべての関係を削除しています。

同じラベルのためですか?

答えて

0

使用collecttail機能:

MATCH (a:Label1)-[r]-(b:Label1) 
WITH a, b, collect(r) as rels 
UNWIND tail(rels) as rel 
DELETE rel 
+0

尾は私がここではいくつかのxとy – chikku

+0

@chikkuの間にいくつかの余分な単一関係を持っている場合、あなたは私たちに多くを与えるために必要なもの、コレクションの最初の要素を与えます双方向関係の正式な定義。 PS 'tail'はコレクションの最初の要素を削除します。 –

関連する問題