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
Neo4j 用于从属性数组中提取元素的cypher查询_Neo4j_Cypher - Fatal编程技术网

Neo4j 用于从属性数组中提取元素的cypher查询

Neo4j 用于从属性数组中提取元素的cypher查询,neo4j,cypher,Neo4j,Cypher,我有一个关于从Neo4j中的数组值属性中提取特定元素的问题。例如,如果out数据库中的每个节点都有一个属性“Scores”,其中Scores是长度为4的整数数组。是否有一种方法可以提取路径中每个节点的第一个和第四个元素,即我们是否可以沿着- start src=node(1), end =node(7) match path=src-[*..2]-end return extract(n in nodes(path)| n.Scores[1], n.Scores[4]); p、 我正在使用N

我有一个关于从Neo4j中的数组值属性中提取特定元素的问题。例如,如果out数据库中的每个节点都有一个属性“Scores”,其中Scores是长度为4的整数数组。是否有一种方法可以提取路径中每个节点的第一个和第四个元素,即我们是否可以沿着-

start src=node(1), end =node(7)
match path=src-[*..2]-end
return extract(n in nodes(path)| n.Scores[1], n.Scores[4]); 

p、 我正在使用Neo4j 2.0.0-RC1,这对你有用吗

START src=node(1), end=node(7)
MATCH path=src-[*..2]-end
RETURN extract(n in nodes(path)| [n.Scores[0], n.Scores[3]] )
基本上,这是为第一个和第四个(索引从0开始)分数的每个节点创建一个集合。看

Cypher中的表达式可以是:

  • 表达式集合:

    [“a”,“b”],[1,2,3],“a”,2,n.属性,{param}],]。


这对你有用吗

START src=node(1), end=node(7)
MATCH path=src-[*..2]-end
RETURN extract(n in nodes(path)| [n.Scores[0], n.Scores[3]] )
基本上,这是为第一个和第四个(索引从0开始)分数的每个节点创建一个集合。看

Cypher中的表达式可以是:

  • 表达式集合:

    [“a”,“b”],[1,2,3],“a”,2,n.属性,{param}],]。


如果cod3monk3y的解决方案不适用于您,请给我们一些您希望看到的示例输出。如果cod3monk3y的解决方案不适用于您,请给我们一些您希望看到的示例输出。