2016-11-29 5 views
0

Neo4j内のすべての要素を更新するワンストップショップにcsvファイルを作成する方法を決定しようとしています。私は、ノードと関係をロード、作成、更新するcypher式を作成することができます。私が今しようとしているのは、Neo4jの既存のノード/関係が新しいcsvロードファイルにまだ残っているかどうかを識別するサイファー式を開発することです。ファイル内に存在しない場合は、Neo4jから削除してください。これは可能ですか?かなり大きなデータセットで作業していますが、削除する必要はありません。このためにもうまくいく可能性のある別の解決方法があるかどうかを教えてください。Neo4j Cypher - CSVロードファイルでない場合に既存のノード/エッジを削除する

+1

StackOverflowの質問は一般的にあまりにも漠然としていますが、「私のデータはここにあります:」に質問を投稿すれば、より良い回答を得られる可能性が高くなります。 「私の成果はうまくいかなかった。」 ---「試みる」方法がわからない場合は、探し続ける! :) –

答えて

1

CSVで使用されているすべてのノードに処理済みラベルを、CSVで使用されている関係に「処理済み」プロパティを追加します。次に、インポート/更新が実行され、含まれているすべてのノードとプロパティにこのように注釈が付けられた後、:処理されたラベルなしのノードと '処理済み'プロパティのないリレーションシップの照合を行い、それらを削除します。その後、すべての注釈を削除してクリーンアップします。

+0

これは素晴らしいことですが、私はこの解決策を働かせることができました。ありがとうございました! – Jenn

関連する問題