2017-02-18 30 views
3

ノードと関係からパスプロパティから抽出したいと思います。 次のクエリを使用してノードとリレーションシップについて個別に行うことができます。Cypher:ノードと関係プロパティをパスから抽出する

extract(n IN nodes(path)| n.name)

extract(r IN relationships(path)| r.metric)

パス要素から名前や指標を抽出する方法は [name1, metric1, name2, metric2, name3]

答えて

2

を以下のように見えるというあなたは配列を合成するためのreduceを使用することができ、リストにあります:

WITH path, 
    extract(n IN nodes(path)| n.name) as names, 
    extract(r IN relationships(path)| r.metric) as metrics 
RETURN HEAD(names) + 
     REDUCE(acc = [], i in RANGE(1,size(metrics)) | 
       acc + metrics[i-1] + names[i]) 
関連する問題