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])