在 Neo4j 中绘制协作者
Graphing collaborators in Neo4j
我有一个简单的人员和项目图形数据库。唯一的关系是谁在做什么项目。我如何找到人与人之间的项目合作并绘制图表?
我希望最终得到一张只有人的图表,以及用于协作的连接线。
我试过这个查询,但它只有 returns 个节点,没有关系:
MATCH (valjean:person {person_id: "24601"})-[:WORKED_ON]->(project)<-[:WORKED_ON]-(collaborators)
RETURN valjean, collaborators;
您需要向关系中添加一个变量,然后 return 它 - 就像这样:
MATCH (valjean:person {person_id: "24601"})-[r1:WORKED_ON]->(project)<-[r2:WORKED_ON]-(collaborators)
RETURN valjean, r1, r2, collaborators;
我添加了 "r1" 和 "r2" 来报告关系和节点。
这是做同样事情的另一种方法:
MATCH (valjean:person {person_id: "24601"})-[r1:WORKED_ON]->(project)
MATCH (collaborators:person)-[r2:WORKED_ON]->(project)
RETURN valjean, r1, r2, collaborators;
使用 "movie" 示例,以下是如何找到电影项目中除哈莉·贝瑞以外的其他所有人的方法:
match (p1:Person {name: "Halle Berry"})-[r]-(m:Movie {title: "Cloud Atlas"})
match (m)-[p]-(p2:Person)
where p1 <> p2
return m, p, p2
如果 objective 是为了获得 "report" 格式的结果,这将为您提供您正在寻找的内容 - 虽然它不会为您提供图表。
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
我有一个简单的人员和项目图形数据库。唯一的关系是谁在做什么项目。我如何找到人与人之间的项目合作并绘制图表?
我希望最终得到一张只有人的图表,以及用于协作的连接线。
我试过这个查询,但它只有 returns 个节点,没有关系:
MATCH (valjean:person {person_id: "24601"})-[:WORKED_ON]->(project)<-[:WORKED_ON]-(collaborators)
RETURN valjean, collaborators;
您需要向关系中添加一个变量,然后 return 它 - 就像这样:
MATCH (valjean:person {person_id: "24601"})-[r1:WORKED_ON]->(project)<-[r2:WORKED_ON]-(collaborators)
RETURN valjean, r1, r2, collaborators;
我添加了 "r1" 和 "r2" 来报告关系和节点。
这是做同样事情的另一种方法:
MATCH (valjean:person {person_id: "24601"})-[r1:WORKED_ON]->(project)
MATCH (collaborators:person)-[r2:WORKED_ON]->(project)
RETURN valjean, r1, r2, collaborators;
使用 "movie" 示例,以下是如何找到电影项目中除哈莉·贝瑞以外的其他所有人的方法:
match (p1:Person {name: "Halle Berry"})-[r]-(m:Movie {title: "Cloud Atlas"})
match (m)-[p]-(p2:Person)
where p1 <> p2
return m, p, p2
如果 objective 是为了获得 "report" 格式的结果,这将为您提供您正在寻找的内容 - 虽然它不会为您提供图表。
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