【发布时间】:2016-10-13 22:49:32
【问题描述】:
您好,我有一个用例,其中我有一个属性为数组的节点。
*
Node({name:'a', colors:['red','green','blue']})
Node({node:'b',colors:['blue','black','red']})
*
现在我想找出它们的颜色属性中 2 个节点之间的匹配值是什么。我应该能够获得匹配值,以便在查询中进一步传递以进行处理。
【问题讨论】:
您好,我有一个用例,其中我有一个属性为数组的节点。
*
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 ...
...
【讨论】: