2014-06-06 124 views
0

我工作neo4j和我有一個關於他們的問題。我有2個節點,我想找到這兩個節點之間的相同關係。所有關係必須具有相同的屬性。我執行密碼查詢是在下面的代碼段:Neo4j通過相同的關係屬性發現路徑

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的是crashing.How我能找到這條道路?我的查詢是否正確?

感謝和親切的問候

回答

1

確保1和4實際上是有效的節點ID。

否則,您的Cypher看起來合法(雖然,您可以簡化爲[r:ROUTE*..][r:ROUTE*])。

+0

我得到「未知錯誤」,當我執行該查詢與改變[r:路由*]參數。爲什麼它給了我這個? – user3566301

+0

再次確保1和4是有效的節點ID。你會得到什麼?START a = node(1),d = node(4)RETURN a,d'? – cybersam

+0

Opps.OK,我錯過了,它工作的很好。謝謝@cybersam – user3566301