Neo4j查询报错:Unable to load NODE with id 或者 Neo.ClientError.Statement.EntityNotFound
博客专区 > T_SevenS 的博客 > 博客详情
Neo4j查询报错:Unable to load NODE with id 或者 Neo.ClientError.Statement.EntityNotFound
T_SevenS 发表于3个月前
Neo4j查询报错:Unable to load NODE with id 或者 Neo.ClientError.Statement.EntityNotFound
  • 发表于 3个月前
  • 阅读 11
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

出现这个错误的原因可能是节点损坏,如果在数据库进行更新或插入操作时强制kill掉了数据库进程,则极有可能损坏一些节点。

解决方案有两个思路:

一是使用neo4j-core api来直接操作数据库文件,依次遍历所有节点,找到损坏的节点,删除后重新建立节点和关系,这个方法要求使用者对数据库的数据结构和api要了解;

第二种方法是直接删除节点和关系,也就是放弃损坏的节点,可以使用Michael Hunger大神写的数据库copy工具store-utils来处理。这个工具在copy数据库的时候会忽略掉损坏的节点并删除相应的关系,比较方便。

如果数据量比较大而且损坏的节点比较少,推荐使用这个方法

共有 人打赏支持
粉丝 7
博文 9
码字总数 2994
×
T_SevenS
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: