Neo4j通过相同的关系属性查找路径

时间:2014-06-06 18:37:57

标签: graph neo4j cypher nosql

我正在研究neo4j,我有一个关于它们的问题。我有2个节点,我想在这两个节点之间找到相同的关系。所有关系必须具有相同的属性。我执行了以下段中的cypher查询代码:

START a=node(1), d=node(4) 
MATCH p=a-[r:ROUTE*..]-d 
WITH head(relationships(p))as r1,last(relationships(p))as r2,p
WHERE r2.RouteID = r1.RouteID
return p;

当我尝试执行该查询时,neo4j正在崩溃。如何找到该路径?我的查询看起来是否正确?

谢谢和亲切的问候

1 个答案:

答案 0 :(得分:1)

确保1和4实际上是有效的节点ID。

否则,您的Cypher对我来说是合法的(尽管如此,您可以将[r:ROUTE*..]简化为[r:ROUTE*])。