Neo4j:遇到了startNode:-1和endNode:-1的关系

时间:2017-11-07 15:50:50

标签: neo4j cypher graph-databases

当我们通过触摸图表中每个节点的查询查询我们的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;

我们再次遇到错误。

这是我们数据的问题还是我们错过了其他什么?

1 个答案:

答案 0 :(得分:0)

我们意识到使用rsync复制数据会导致错误。使用scp就可以了。