出現這個錯誤的緣由多是節點損壞,若是在數據庫進行更新或插入操做時強制kill掉了數據庫進程,則極有可能損壞一些節點。git
解決方案有兩個思路:github
一是使用neo4j-core api來直接操做數據庫文件,依次遍歷全部節點,找到損壞的節點,刪除後從新創建節點和關係,這個方法要求使用者對數據庫的數據結構和api要了解;數據庫
第二種方法是直接刪除節點和關係,也就是放棄損壞的節點,能夠使用Michael Hunger大神寫的數據庫copy工具store-utils來處理。這個工具在copy數據庫的時候會忽略掉損壞的節點並刪除相應的關係,比較方便。api
若是數據量比較大並且損壞的節點比較少,推薦使用這個方法數據結構