2016-08-16 10 views
0

Neo4jクエリを使用して配列プロパティを1つの配列に平坦化しようとしています。Neo4jで配列結果を1つの異なる配列に変換する方法

、平坦化されないが、以下のようになります。私は構文で苦労してるの機能を削減

RETURN REDUCE(output = [], s IN c.myIntArray | output + s) AS flat 

を発見した

MATCH (Parent)-[:Has]-(c:Child) 
RETURN c.myIntArray 

、私は、この関数にすべての配列を渡す必要があると思います、上記は各行を一度に1つだけ渡します。

私の最終的な目標は、別個のintの1つの配列を生成することです。

答えて

0

いつもあなたがここに投稿すると、答えが見つかります。

他の誰かが役に立ちそうな場合に備えて、ここに記載します。

MATCH (Parent)-[:Has]-(c:Child) 
WHERE c.myIntArray IS NOT NULL 
WITH COLLECT(c.myIntArray) AS myInts 
WITH REDUCE(output = [], i IN myInts| output + i) AS flat 
UNWIND flat AS all 
RETURN DISTINCT all 

非常に高速です。

関連する問題