gpt4 book ai didi

neo4j 合并 2 个或多个重复节点

转载 作者:行者123 更新时间:2023-12-04 15:22:34 26 4
gpt4 key购买 nike

我正在使用 cypher 手动输入我的 neo4j 数据库,因此容易出现创建重复节点之类的错误:

重复节点将与其他节点具有各自的关系。
是否有内置函数来合并这些节点?还是我应该手动完成?

听起来可能,但密码脚本很复杂:

  • 获取每个重复节点的关系
  • 使用正确的节点(给定节点 ID)重新创建它们(及其属性)
  • 删除与重复节点的关系
  • 最后删除重复的节点。
  • 最佳答案

    为了避免以后出现这种情况,请查看 MERGE Cypher 中的关键字。
    不幸的是,据我所知,Cypher 中(还)没有像:

    MATCH (n:MyNode),(m:MyNode)
    WHERE ID(n) <> ID(m) AND
    PROPS(n) IN PROPS(m) AND PROPS(m) IN PROPS(n)
    (...) DELETE (...)

    第三行虚构的函数PROPS是 不是 Cypher 语言和用户定义函数的一部分尚未进入 Neo4j。

    如果您不使用生产实例,最简单的方法可能是备份您的数据文件夹并尝试重新开始插入(使用 MERGE)。

    否则,您也可以尝试写一个 traversal收集重复项并批量删除它们(这是一个带有 REST API 的 example)。

    关于neo4j 合并 2 个或多个重复节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23376881/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com