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