如何使用neo4j/Cypher识别从一个中心节点/标签连接到3+;其他节点/标签?

如何使用neo4j/Cypher识别从一个中心节点/标签连接到3+;其他节点/标签?,neo4j,cypher,Neo4j,Cypher,我试图使用neo4j/Cypher来查询我的neo4j数据库中的特定模式,但我不知道该怎么做 我试图在一行上输出Company name属性、Organization name属性、category节点name属性集合(通过collect(tag.name))和投资金额属性的总和 我可以很容易地追踪到公司节点和其他两种不同类型的节点,但我不知道如何追踪第三个节点的路径 对于两个节点,我使用: MATCH (t)<-[]-(c:Company)-[]->(org:Organizati

我试图使用neo4j/Cypher来查询我的neo4j数据库中的特定模式,但我不知道该怎么做

我试图在一行上输出Company name属性、Organization name属性、category节点name属性集合(通过collect(tag.name))和投资金额属性的总和

我可以很容易地追踪到公司节点和其他两种不同类型的节点,但我不知道如何追踪第三个节点的路径

对于两个节点,我使用:

MATCH (t)<-[]-(c:Company)-[]->(org:Organization)
RETURN org.name, c.name, collect (t.name)
MATCH(t)(组织:组织)
返回org.name、c.name、collect(t.name)

我尝试过使用合并和联合,但都没有成功。我该如何扩展它以包括另一条腿呢?

好的,多亏了Neo4j GraphGists的指导,我才明白了这一点

起作用的是:

MATCH (t)<-[]-(c:Company)-[]->(org:Organization)
WHERE c.name = "MyCompany"
MATCH (c)<-[]-(f:Funding)
RETURN c.name, org.name, collect(t.name), sum(DISTINCT f.amount)
MATCH(t)(组织:组织)
其中c.name=“MyCompany”
比赛(c)