Arrays cypher-基于另一个数组筛选数组
假设有一个节点有两个属性。每个属性都是一个数组。例如:Arrays cypher-基于另一个数组筛选数组,arrays,neo4j,cypher,Arrays,Neo4j,Cypher,假设有一个节点有两个属性。每个属性都是一个数组。例如: MATCH (n:myNode) RETURN n.prop1, n.prop2 //this returns prop1 prop2 [X, Y, X] [A, B, C] 我将如何选择prop2中的值,其中prop1==X,给出以下结果: [A, C] 我尝试过以下方法,但显然我遗漏了一些东西: MATCH (n:myNode) RETURN FILTER(i in n.pro
MATCH (n:myNode)
RETURN n.prop1, n.prop2
//this returns
prop1 prop2
[X, Y, X] [A, B, C]
我将如何选择prop2中的值,其中prop1==X,给出以下结果:
[A, C]
我尝试过以下方法,但显然我遗漏了一些东西:
MATCH (n:myNode)
RETURN FILTER(i in n.prop2 WHERE n.prop1='X')
感谢您的帮助这应该可以:
MATCH (n:myNode)
RETURN REDUCE(s = [], i in RANGE(0, SIZE(n.prop1)-1) |
CASE n.prop1[i] WHEN 'X' THEN s + n.prop2[i] ELSE s END) AS result;
这应该起作用:
MATCH (n:myNode)
RETURN REDUCE(s = [], i in RANGE(0, SIZE(n.prop1)-1) |
CASE n.prop1[i] WHEN 'X' THEN s + n.prop2[i] ELSE s END) AS result;
伟大的这帮了大忙。谢谢,太好了!这帮了大忙。非常感谢。