如何使用cypher返回所有后代(关系和节点),直到节点的叶子(由标签和ID标识),包括节点本身?

时间:2019-02-12 12:28:05

标签: neo4j cypher py2neo

我是neo4j和cypher的新手。我想让所有后代直到节点的叶子,包括节点本身。该图如下所示:

enter image description here

我想要一个特定的“ W”及其所有后代,直到叶子为止都是以下JSON格式:

[
  { source: {label: "node_label", type="node_type"}, type:"rel_type", target: {label: "node_label", type="node_type"} }
]

我尝试了以下查询:

MATCH (a)-[r]->(b) WITH collect({ source: id(a), target: id(b), type: type(r) }) AS links RETURN links

但是它返回所有的“ W”。如果我尝试以下操作:

MATCH (a:W {wid: $wid})-[r]->(b) WITH collect({ source: id(a), target: id(b), type: type(r) }) AS links RETURN links

我只得到wid作为属性的第一个关系“ W”。

有人可以为我的任务提供正确的Cypher语法吗?

此致

0 个答案:

没有答案