2016-11-29 100 views
0

我想確定一種方法,使csv文件的一站式服務更新Neo4j中的所有元素。我能夠創建一個cypher表達式來加載,創建和更新節點和關係。我現在想要做的是開發一個密碼錶達式,它將確定Neo4j中現有的節點/關係是否仍在新的csv加載文件中。如果它不在文件中,請將其從Neo4j中刪除。這可能嗎?我正在處理一個相當大的數據集,並希望避免必須執行一次刪除操作。請讓我知道是否有可能適用於此的不同解決方案。Neo4j Cypher - 刪除現有的節點/邊緣,如果不是在CSV加載文件

+1

「這是可能的」的問題一般是StackOverflow的太模糊,你就更有可能,如果你發佈你的問題在「這是我的數據:」以獲得更好的響應「這是我嘗試使用的功能做我想做什麼」 「這是我的輸出,不起作用。」 ---如果你不知道如何「嘗試」,繼續尋找! :) –

回答

1

您可以這樣做的一種方法是向您的CSV中使用的所有節點添加一個處理過的標籤,並在您的CSV中使用處理過的關係屬性。然後,在導入/更新運行之後,所有包含的節點和屬性都按照這樣的方式註釋,運行查詢以在沒有:已處理標籤的節點上進行匹配,並在沒有「已處理」屬性的關係上進行匹配,然後將其刪除。然後,通過刪除所有註釋進行清理。

+0

這很好,我能夠得到這個解決方案的工作。謝謝! – Jenn

相關問題