嗨,我有一个用例,我有一个带有数组属性的节点。
*
Node({name:'a', colors:['red','green','blue']})
Node({node:'b',colors:['blue','black','red']})
*
现在我想找出 2 个节点之间的匹配值是什么颜色属性。我应该能够获取匹配的值,以便在查询中进一步传递它进行处理。
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 ...
...