Neo4j内のすべての要素を更新するワンストップショップにcsvファイルを作成する方法を決定しようとしています。私は、ノードと関係をロード、作成、更新するcypher式を作成することができます。私が今しようとしているのは、Neo4jの既存のノード/関係が新しいcsvロードファイルにまだ残っているかどうかを識別するサイファー式を開発することです。ファイル内に存在しない場合は、Neo4jから削除してください。これは可能ですか?かなり大きなデータセットで作業していますが、削除する必要はありません。このためにもうまくいく可能性のある別の解決方法があるかどうかを教えてください。Neo4j Cypher - CSVロードファイルでない場合に既存のノード/エッジを削除する
0
A
答えて
1
CSVで使用されているすべてのノードに処理済みラベルを、CSVで使用されている関係に「処理済み」プロパティを追加します。次に、インポート/更新が実行され、含まれているすべてのノードとプロパティにこのように注釈が付けられた後、:処理されたラベルなしのノードと '処理済み'プロパティのないリレーションシップの照合を行い、それらを削除します。その後、すべての注釈を削除してクリーンアップします。
+0
これは素晴らしいことですが、私はこの解決策を働かせることができました。ありがとうございました! – Jenn
関連する問題
- 1. Neo4j Cypher MATCH(存在しない場合)
- 2. Neo4j cypher:リレーションシップのコレクションを削除する
- 3. 既存のノードに関係を追加するNeo4jのcypherクエリ
- 4. Javascript:CSVに値を追加する - CSVに既に存在する場合 - CSVから削除する
- 5. 既に存在する場合、ラベルテキストを削除します
- 6. ノードとプロパティの値がneo4jで知っている場合cypher
- 7. FOREACH in cypher - neo4j
- 8. Neo4j Cypher - 存在する場合はプロパティ値を比較しますか?
- 9. レジストリエントリが存在しない場合にフォルダを削除する
- 10. 存在しない場合はINSERT、存在する場合は削除
- 11. Neo4Jフィールド値を持つノードをCypherでCSVにしないでください
- 12. csvとcypherを使用してneo4jにプロパティを追加する
- 13. IF ... ELyp with Cypher Neo4J
- 14. バイナリがアップロードされていない場合、既存のiosアプリケーションの新しいバージョンを削除する
- 15. 存在する場合はエンティティを削除し、Entity Frameworkに存在しない場合は追加します
- 16. Cypher for neo4j
- 17. Cypher:既に存在するスキーマインデックスの作成
- 18. Cypherで接続グラフを削除
- 19. if文が複数ある場合は、ifが満たされていない場合にセル内に既に存在するものを削除します。
- 20. Structr、既存のNeo4jのインストールとサイファー・シェル
- 21. 1つのトランザクションでCypher文を削除して作成する
- 22. Neo4j/Cypher concurrent MERGE
- 23. Neo4j/Cypher:関係を許可しない
- 24. Neo4j c#toInteger cypher
- 25. 可能なタスクが失敗した場合、特定の場所から既存のファイルを削除します。
- 26. CSVに存在しない場合は、ADグループからユーザーを削除します
- 27. Cypher Insert Neo4Jのクエリ
- 28. Neo4JでCypherを使用して既存のノードに複数の値を追加する方法
- 29. import csv既存のレコードをすべて削除してからインポートする
- 30. csvを読み込むためのneo4j cypherインポートスクリプトのIF条件
StackOverflowの質問は一般的にあまりにも漠然としていますが、「私のデータはここにあります:」に質問を投稿すれば、より良い回答を得られる可能性が高くなります。 「私の成果はうまくいかなかった。」 ---「試みる」方法がわからない場合は、探し続ける! :) –