難以理解返回路徑中的關係方向。Neo4j錯誤交替關係方向在密碼外殼中返回的路徑
我有這樣
(:START)-[:NEXT]->(:NODE)-[:NEXT]->(:NODE)...
現在我匹配從在:NEXT
高達10的長度方向上的起始節點開始的所有路徑的曲線圖,說。查詢看起來像
MATCH t=((:START)-[:NEXT*..10]->(:NODE))
RETURN t;
我得到的輸出路徑看似混雜:NEXT
方向像
(:START)-[:NEXT]->(:NODE)<-[:NEXT]-(:NODE)-[:NEXT]->(:NODE)<-...
,我無法理解,其中交替的方向來的。
編輯: 該圖只是一條直線(單向)。沒有周期,沒有分支。請用以下方式複製shell中的場景:
CREATE (s:START);
MATCH (s:START) MERGE (s)-[:NEXT]->(a:NODE)-[:NEXT]->(b:NODE)-[:NEXT]->(c:NODE)-[:NEXT]->(d:NODE);
MATCH t=((:START)-[:NEXT*..10]->()) return t;
+------------------------------------------------------------------------------+
| t |
+------------------------------------------------------------------------------+
| (:START)-[:NEXT]->(:NODE) |
| (:START)-[:NEXT]->(:NODE)<-[:NEXT]-(:NODE) |
| (:START)-[:NEXT]->(:NODE)<-[:NEXT]-(:NODE)-[:NEXT]->(:NODE) |
| (:START)-[:NEXT]->(:NODE)<-[:NEXT]-(:NODE)-[:NEXT]->(:NODE)<-[:NEXT]-(:NODE) |
+------------------------------------------------------------------------------+
看看在返回的路徑中,箭頭如何在方向上交替?這就是讓我困惑的原因。
我想請[點擊這裏]看看(http://console.neo4j.org/r/2zqmqp)和執行查詢。我只是編輯查詢了變化':ST'到':START'和':N'爲':NEXT'。我相信這些是錯字錯誤。對我來說,結果看起來不錯,不是嗎? –
請參閱上面錯別字的問題糾正 – tscherg
我執行你的查詢再次一步一步,結果看起來確定。看看[這裏](http://console.neo4j.org/r/3p9vpn)。 –