Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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_Extract - Fatal编程技术网

Neo4j Cypher:从路径中提取节点和关系属性

Neo4j Cypher:从路径中提取节点和关系属性,neo4j,cypher,extract,Neo4j,Cypher,Extract,我想从节点和关系中提取路径属性。 我可以使用以下查询分别对节点和关系执行此操作 extract(n个节点(路径)| n.name) extract(关系中的r(路径)| r.metric) 有没有一种方法可以从如下列表中的路径元素中提取名称和度量 [name1,metric1,name2,metric2,name3]您可以使用reduce组合阵列: WITH path, extract(n IN nodes(path)| n.name) as names, extract(r

我想从节点和关系中提取路径属性。 我可以使用以下查询分别对节点和关系执行此操作

extract(n个节点(路径)| n.name)

extract(关系中的r(路径)| r.metric)

有没有一种方法可以从如下列表中的路径元素中提取名称和度量
[name1,metric1,name2,metric2,name3]
您可以使用
reduce
组合阵列:

WITH path,
     extract(n IN nodes(path)| n.name) as names,
     extract(r IN relationships(path)| r.metric) as metrics
RETURN HEAD(names) + 
       REDUCE(acc = [], i in RANGE(1,size(metrics)) | 
              acc  + metrics[i-1] + names[i])