1

こんにちは、配列であるプロパティを持つノードがあるユースケースがあります。

*

Node({name:'a', colors:['red','green','blue']})
Node({node:'b',colors:['blue','black','red']})

*

今、私は色のプロパティの中で2つのノード間で一致する値を見つけたいと思っています.処理のためにクエリでそれをさらに渡すために、一致する値を取得できるはずです.

4

1 に答える 1

3
MATCH (a:Node {name:'a'})
MATCH (b:Node {name:'b'})
RETURN filter(x IN a.colors WHERE x IN b.colors);

クエリを続行する場合:

MATCH (a:Node {name:'a'})
MATCH (b:Node {name:'b'})
WITH filter(x IN a.colors WHERE x IN b.colors) AS v
UNWIND v AS matchingVals
MATCH ...
...
于 2016-06-13T13:52:56.863 に答える