neo4j中重復節點問題
neo4j中,在導入csv文件時,可能會出現有重復節點的現象。
可以分為以下步驟解決:
1.先查看下某個標簽下的節點總數
match (n:PERSON) return count(n)
2. 比較總數和去重后總數,可判斷是否存在相同name的節點
match (n:PERSON) return count(distinct n.name)
若執行步驟1和步驟2,得到的數量相同,則證明沒有重復的節點
3.若重復節點較少,可通過設置id條件進行刪除
4.若重復節點較多,可用apoc來進行操作
MATCH (n:Tag)
WITH n.name AS name, COLLECT(n) AS nodelist, COUNT(*) AS count
WHERE count > 1
CALL apoc.refactor.mergeNodes(nodelist) YIELD node
RETURN node
參考:https://blog.csdn.net/qq_30210481/article/details/106121250?depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~default-1.no_search_link