特定のノードのリレーションシップを照会し、それらの原因を検索しているときに、いくつかの奇妙なクエリ エラーが発生していました。奇妙な状態のリレーションシップを見つけました。削除しようとすると、次のエラーが表示されます。
InvalidRecordException
Position[12400314] requested for high id[12400312], store is ok[true] recovery[false]
次に、ConsistencyCheckTool の使用方法を見つけたところ、レポートには 2 つの競合があると記載されていました。
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]
最初の関係は存在せず、2 番目の関係は削除できません。
この種の矛盾を解決する方法はありますか? データが失われてもかまいません。特定のユーザーのすべてのグラフを再作成できますが、最初にすべての関係とノードを削除して再度作成する必要があります。