neo4j中出现重复节点的问题

  • Post author:
  • Post category:其他





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