当我们查询我们的neo4j数据库时,查询触及图中的每个节点,我们收到以下错误:
neo4j.exceptions.DatabaseError: While loading relationships for Node[(0-9)*]
a Relationship[(0-9)*] was encountered that had startNode: -1 and endNode: -1,
i.e. which had neither start nor end node as the node we're loading relationships for
节点和关系的数量/索引始终相同。
失败查询的一个示例是当您单击neo4j浏览器的property keys
部分中的属性时执行的查询:
MATCH (n) WHERE EXISTS(n.[property]) RETURN DISTINCT "node"
as entity, n.[property] AS [property] LIMIT 25
UNION ALL
MATCH ()-[r]-() WHERE EXISTS(r.[property]) RETURN DISTINCT "relationship"
AS entity, r.[property] AS [property] LIMIT 25
基本上它与Neo4j node/relation inconsistencies中的问题相同但是查询
MATCH ()-[r]->()
WHERE ID(r) = (0-9)*
RETURN r;
与他们的问题相反,不会抛出错误。我们只是得到一个空结果,并且一致性检查器没有发现任何不一致。
当试图用类似的东西找到问题
MATCH (n1)-[*]->(n2), (n1)<-[*]-(n3)
WHERE ID(n1) = 156827743
RETURN n1, n2, n3;
我们又遇到了错误。
这是我们数据的问题还是我们错过了其他的东西?
我们意识到用rsync
复制数据会导致错误。有了scp
就可以了。