こんにちは、以下の状況があります。
MOVE 1 :点Aから点Dへ移動
2 : 点A から点 Bへ移動
3 :点 A から点 Cへ移動4 :点 C から点 Dへ移動5 :点Bから点 Dへ
pointA から pointD に移動したいので、従う必要があるパス (MOVE) を返す必要があります。
私はちょうどこのクエリを実行しました:
START f=node(1),t=node(2)
MATCH f<-[r1:FROM]-move1-[r2:TO]->point<-[r3:FROM]-move2-[r4:TO]- >t
RETURN move1,move2
そして返されました:
_________________
| NODE | NODE |
|--------|--------|
| Move 2 | Move 5 |
| Move 3 | Move 4 |
|_________________|
私はリターンが好きですが、それが失敗するいくつかのポイントがあります
1 つ目) MOVE 1 を逃した*別の方法がない場合は、別のクエリを作成できます
2番目)ノードのリストを返す場合、次のコードを実行できますが、同じノード(移動2)とノード(移動5)を返す場合は、2つのノードを返す操作方法がわかりません。この状況でどのように作業できますか?
@Query("f=node({id}) MATCH f<-[r1:FROM]-move1")
Iterable<Move> moves (@Param("id")Long id);
ここに私の問題がある私のコンソール:
http://console.neo4j.org/?id=ln3w9c
誰かがアドバイスできますか?
ありがとう