2

Neo4j でいくつか間違った操作を行ったため、ノードが重複したグラフが作成されました。重複するペアのうち、完全なプロパティ セットはペアの 1 番目に属し、関係はすべてペアの 2 番目に属します。インデックスは node_auto_index です。

ノード:

Id  Name Age  From       Profession

1  Bob  23   Canada       Doctor
2  Amy  45   Switzerland  Lawyer
3  Sam  09   US  
4  Bob   
5  Amy
6  Sam

関係:

Id  Start  End   Type
1     4     6     Family
2     5     6     Family
3     4     5     Divorced

バッチインポート全体をやり直さないようにしています。すべてのプロパティと関係を維持しながら、「name」文字列プロパティに基づいてサイファーでノードをマージする方法はありますか?

ありがとうございました!

4

2 に答える 2

1

さて、私はそれを理解したと思います:

START first=node(*), second=node(*) 
WHERE has(first.Name) and has(second.Name) and has(second.Age) and NOT(has(first.Age))
WITH first, second
WHERE first.Name= second.Name
SET first=second

クエリはまだ処理中ですが、これを行うより効率的な方法はありますか?

于 2013-08-06T21:39:52.837 に答える