Neo4J - 查找 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 ...
...

相关内容

  • 没有找到相关文章

最新更新