【发布时间】:2015-02-03 15:24:01
【问题描述】:
我正在尝试以编程方式定位 Neo4j 1.8 数据库中的所有重复节点(使用 Neo4j 1.8)。
需要检查的节点都有一个(非索引)属性externalId,我想为其查找重复项。这是我得到的 Cypher 查询:
START n=node(*), dup=node(*) WHERE
HAS(n.externalId) AND HAS(dup.externalId) AND
n.externalId=dup.externalId AND
ID(n) < ID(dup)
RETURN dup
数据中的节点少于 10K,externalId 的节点少于 1K。
上面的查询正在运行,但似乎表现不佳。有没有更省内存的方法来做到这一点?
【问题讨论】:
标签: performance neo4j cypher