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 回答