2017-07-27 4 views
0

ノードを更新する要求を出そうとしていますが、少し問題があります。再帰要求ですか?同時にノードを検索して更新する

マイDATASは、このようなもの:

(ノード1 {プロパ:1})< - (NODE2 {プロパ:NULL})< - (ノード3 {プロパ:NULL})

I更新しますNODE2 {プロパ:2}およびnode3 {プロパ:3}ノード1 {PROP1}値に応じて(+1)

私の要求である:

MATCH (n) <-[r]- (m) WHERE n.prop IS NOT NULL AND m.prop IS NULL SET m.prop = n.prop + 1; 

しかし、これだけ更新NODE2、私は実行する必要がthノード3の更新を再度要求する。

すべてのノードでこれを行う方法はありますか?私はどのくらいのノードを更新するのかわかりません(この時点では10回のリクエストを行う必要がありますが、将来はデータに応じて15回になるでしょう)

ありがとうたくさん:)

答えて

0

次のクエリを試すことができます。

//get the first node 
MATCH (head{prop:1}) 
// match all the following 
MATCH p=(head)<-[r*1..]-(node) 
// set the sequence 
SET node.prop = length(p) + 1 
関連する問題