0

こんにちは、以下の状況があります。


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


誰かがアドバイスできますか?

ありがとう

4

1 に答える 1