Neo4j中的绘图合作者

Neo4j中的绘图合作者,neo4j,graph-databases,Neo4j,Graph Databases,我有一个简单的人和项目的图形数据库。唯一的关系是谁参与了什么项目。如何查找和绘制人员之间的项目协作 我希望最终得到一张只有人的图表,以及用于合作的连接线 我尝试了此查询,但它只返回节点,不返回关系: MATCH (valjean:person {person_id: "24601"})-[:WORKED_ON]->(project)<-[:WORKED_ON]-(collaborators) RETURN valjean, collaborators; MATCH(valjean:

我有一个简单的人和项目的图形数据库。唯一的关系是谁参与了什么项目。如何查找和绘制人员之间的项目协作

我希望最终得到一张只有人的图表,以及用于合作的连接线

我尝试了此查询,但它只返回节点,不返回关系:

MATCH (valjean:person {person_id: "24601"})-[:WORKED_ON]->(project)<-[:WORKED_ON]-(collaborators)
RETURN valjean, collaborators;

MATCH(valjean:person{person\u id:“24601”})-[:WORKED\u ON]->(project)您需要向关系中添加一个变量,并返回它-如下所示:

MATCH (valjean:person {person_id: "24601"})-[r1:WORKED_ON]->(project)<-[r2:WORKED_ON]-(collaborators)
RETURN valjean, r1, r2, collaborators;
使用“电影”示例,下面介绍如何找到除Halle Berry之外的电影项目中的其他人:

match (p1:Person {name: "Halle Berry"})-[r]-(m:Movie {title: "Cloud Atlas"})
match (m)-[p]-(p2:Person)
where p1 <> p2
return m, p, p2
match(p1:Person{name:“Halle Berry”})-[r](m:Movie{title:“Cloud Atlas”})
匹配(m)-[p]-(p2:人)
其中p1p2
返回m,p,p2
如果目标是以“报告”格式获得结果,这将为您提供所需的内容,但不会提供图形

match (p1:Person {name: "Halle Berry"})-[r]-(m:Movie {title: "Cloud Atlas"})
match (m)-[p]-(p2:Person)
where p1 <> p2
return p1, "WORKED_WITH", p2
match(p1:Person{name:“Halle Berry”})-[r](m:Movie{title:“Cloud Atlas”})
匹配(m)-[p]-(p2:人)
其中p1p2
返回p1,“与之合作”,p2

这非常接近,但它仍然显示项目节点。有没有一种方法可以仅仅展示人们和他们的继承关系?我不知道“继承关系”是什么意思。如果你能详细说明的话,我可以给你一个建议。我只想展示给人们看,并根据他们共同从事的项目建立关系。基本上,
“使用”
关系源自
“使用”
关系。是否要在数据库中创建这些“使用”关系?我不知道动态计算与存储它们之间的权衡。我想磁盘空间几乎可以忽略不计。
match (p1:Person {name: "Halle Berry"})-[r]-(m:Movie {title: "Cloud Atlas"})
match (m)-[p]-(p2:Person)
where p1 <> p2
return p1, "WORKED_WITH", p2