我在查询某个节点的关系并搜索它们的原因时遇到了一些奇怪的查询错误,我发现一个处于奇怪状态的关系。如果我尝试删除它,我会收到以下错误:
InvalidRecordException
Position[12400314] requested for high id[12400312], store is ok[true] recovery[false]
然后,我弄清楚了如何使用 ConsistencyCheckTool 并且报告指出存在两个冲突:
2013-07-25 15:31:59.330+0000 INFO [org.neo4j]: ERROR: The source node is not in use.
Relationship[20037832,used=true,source=12400314,target=1502617,type=9,sPrev=20037834,sNext=-1,tPrev=-1,tNext=20024878,prop=-1]
Inconsistent with: Node[12400314,used=false,rel=-1,prop=-1]
2013-07-25 15:31:59.330+0000 INFO [org.neo4j]: ERROR: The target node is not in use.
Relationship[20037834,used=true,source=315756,target=12400314,type=3,sPrev=-1,sNext=4566930,tPrev=-1,tNext=20037832,prop=-1]
Inconsistent with: Node[12400314,used=false,rel=-1,prop=-1]
第一个关系不存在,第二个是我无法删除的关系。
有没有办法解决这种不一致?我不介意丢失数据,我可以为给定用户重新创建所有图表,但首先我需要删除所有关系和节点以再次创建它。