私はArangoDBの新しいユーザーです。問題を解決する方法がわかりません。私はグラフを340kノードとサイクル430k以上のリンクで構成されていると私はAとBの間のパスを見つけるしようとしている。私は2つのノード間のパスでは、私はループが発生するので、 followCycles。 IMOこのクエリは、ループを考慮し、私にAとBの間にそのパスを返す必要がありますサイクルを1回だけ行う方法は?
FOR target, unused, path IN 1..150 OUTBOUND "A" connected OPTIONS {followCycles: True, uniqueEdges: "none"} FILTER target._id == "B" LIMIT 1 RETURN path
:クエリとして、私は何かを使用しています。残念なことに、そのクエリはパスを見つけることができず、グラフの次元のために "永遠に"実行されます。
私は中間ノードを使用するとパスを見つけることができます。私は理由値150
が十分ではありませんループで、私は15000
でも試してみましたが、私は同じ結果を持っていたと思われる
FOR target, unused, path IN 1..150 OUTBOUND "A" connected OPTIONS {followCycles: True, uniqueEdges: "none"} FILTER target._id == "intermediate" LIMIT 1 RETURN path
FOR target, unused, path IN 1..150 OUTBOUND "intermediate" connected OPTIONS {followCycles: True, uniqueEdges: "none"} FILTER target._id == "B" LIMIT 1 RETURN path
:私のような何かをしました。
問題を回避するためにループを1回だけトラバースするように指定するオプションがあるかどうか知っていますか?
おかげ
ありがとう、私もfollowCycles –