我想確定一種方法,使csv文件的一站式服務更新Neo4j中的所有元素。我能夠創建一個cypher表達式來加載,創建和更新節點和關係。我現在想要做的是開發一個密碼錶達式,它將確定Neo4j中現有的節點/關係是否仍在新的csv加載文件中。如果它不在文件中,請將其從Neo4j中刪除。這可能嗎?我正在處理一個相當大的數據集,並希望避免必須執行一次刪除操作。請讓我知道是否有可能適用於此的不同解決方案。Neo4j Cypher - 刪除現有的節點/邊緣,如果不是在CSV加載文件
0
A
回答
1
您可以這樣做的一種方法是向您的CSV中使用的所有節點添加一個處理過的標籤,並在您的CSV中使用處理過的關係屬性。然後,在導入/更新運行之後,所有包含的節點和屬性都按照這樣的方式註釋,運行查詢以在沒有:已處理標籤的節點上進行匹配,並在沒有「已處理」屬性的關係上進行匹配,然後將其刪除。然後,通過刪除所有註釋進行清理。
+0
這很好,我能夠得到這個解決方案的工作。謝謝! – Jenn
相關問題
- 1. Neo4J用Cypher刪除字段值不帶CSV的節點
- 2. Neo4j/Cypher創建節點如果丟失
- 3. 無法使用Cypher刪除節點
- 4. OrientDB從CSV加載頂點和邊緣
- 5. 如何在neo4j中的節點間創建條件邊緣?
- 6. orientdb加載圖節點和邊緣的csv
- 7. 如何刪除所有沒有任何關係的節點 - neo4j/cypher
- 8. Python:如何從csv文件創建圖形節點和邊緣?
- 9. CSV加載和更新現有節點/創建新節點
- 10. NEO4J 3.1.1加載CSV
- 11. 在Neo4j中從csv加載節點時有條件地創建節點和關係
- 12. neo4j cypher查詢刪除一箇中間節點,並將其所有父節點連接到子節點
- 13. 刪除文字邊緣
- 14. 獲取不具有一定的關係(CYPHER/Neo4j的)節點
- 15. Neo4j MERGE創建新節點而不是使用現有節點
- 16. Node-Neo4j:如何檢查cypherquery刪除節點是否成功?
- 17. FOREACH in cypher - neo4j
- 18. 的Neo4j/Cypher支架密集的節點匹配結果排序
- 19. Neo4j Cypher非共享後代節點
- 20. 刪除的節點重新出現在Neo4j中
- 21. Cypher刪除一個節點和所有相關的節點,如果他們沒有進一步的關係
- 22. 如何刪除neo4j中的所有節點和所有關係
- 23. 如何將數據從邊緣節點加載到Hadoop集羣?
- 24. Neo4j Cypher:根據節點屬性的值匹配並刪除子圖
- 25. 如何將Cypher文件加載到Neo4j中
- 26. 刪除節點和它的Neo4j
- 27. 在Cypher + Neo4j中加載CSV失敗「LoadExternalResourceException:無法加載外部資源:」
- 28. Neo4j CSV文件加載空單元格
- 29. 從Dropbox爲Neo4j加載CSV文件
- 30. Neo4j的:加入現有節點中的Neo4j圖形
「這是可能的」的問題一般是StackOverflow的太模糊,你就更有可能,如果你發佈你的問題在「這是我的數據:」以獲得更好的響應「這是我嘗試使用的功能做我想做什麼」 「這是我的輸出,不起作用。」 ---如果你不知道如何「嘗試」,繼續尋找! :) –