返されたパスの関係方向を理解するのに問題がある。Neo4jサイファーシェルで偽の交互関係の方向でパスが返される
Iこの
(:START)-[:NEXT]->(:NODE)-[:NEXT]->(:NODE)...
ようなグラフは、今は10までの長さを:NEXT
の方向における開始ノードから開始するすべてのパスに一致していた、と言います。私は
(:START)-[:NEXT]->(:NODE)<-[:NEXT]-(:NODE)-[:NEXT]->(:NODE)<-...
のような一見混ざっ:NEXT
方向で出力パスを取得していますし、交互の方向がどこから来た私は理解できない
MATCH t=((:START)-[:NEXT*..10]->(:NODE))
RETURN t;
のようにクエリが見えます。
編集: グラフは単なる直線(一方向)です。サイクルなし、ブランチオフなし。シェルのシナリオを次のように複製してください:
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) |
+------------------------------------------------------------------------------+
矢印が方向を変えてどのように戻ってくるかを見てください。それが私を混乱させている。元の質問のeditから
[こちら](http://console.neo4j.org/r/2zqmqp)をご覧になり、クエリを実行してください。私は ':ST'を':START'に、 ':N'を':NEXT'に変更しただけです。これらは誤植だと思う。私にとっては結果は大丈夫かな? –
上記の質問を修正してください。 – tscherg
私はあなたの質問をもう一度実行しました。結果はOKです。見てください[ここ](http://console.neo4j.org/r/3p9vpn)。 –