neo4j中重复节点问题

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

 

posted on 2021-10-13 21:17  lmqljt  阅读(1617)  评论(0编辑  收藏  举报

导航