1 つ目は次のとおりです。パスを指定する一連のプロパティを指定すると、終了ノードを返す必要があります。すなわち
start r=node(0)
match r<-[:R]-({n:"aaa"})<-[:R]-({n:"bbb"})<-[:R]-(x {n:"ccc"})
return x as node
2 つ目はその逆です。ノードの識別子 (簡単にするために、ノードの ID と仮定します) を指定name
すると、ルートからノードへのパス (プロパティのシーケンス) を返します (一意であることが保証されます)。今のところ、私は次のものを使用していshortestPath
ます:
start n=node(1000), root = node(0)
match p = shortestPath(root<-[:R*]-n)
return
reduce(fullpath = '', pt IN nodes(p) | fullpath + pt.n)
as path
クエリは組み込みデータベースから実行され、速度に満足できないため、クエリを TraversalDescription
s に変換したいのですが、動的に変更する必要があり、これを行う方法がよくわかりません。
それとも、これらのクエリが最適ではないのでしょうか? <= 1shortestPath
ミリ秒実行されるものと、可変長のものは単一のクエリごとに 10 ミリ秒実行されます (これは受け入れられません)。多分あなたは私のためのいくつかのパフォーマンスのヒントを持っていますか?