Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays cypher-基于另一个数组筛选数组_Arrays_Neo4j_Cypher - Fatal编程技术网

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;

伟大的这帮了大忙。谢谢,太好了!这帮了大忙。非常感谢。