0

我在电影和演员的图论中有一个模型。两者之间的关系是“需要”。图表如下所示。A和B是电影。1,2,3,4,5,6 是演员。电影 A 需要 1,2,3,4 个演员。电影 B 需要 4,5,6 个演员。我们可以看到 4 在两部电影之间共享。

当前查询:

MATCH (m :Movie) -[r :require]-> (a :actor)
RETURN m,r,a;
Current Output

电流输出

Expected Output

我想显示如下内容。在这里,演员 4 为每部电影显示一次。有人可以帮我解决这个问题吗?

预期产出

4

2 回答 2

1

Neo4j 浏览器中的可视化逻辑只显示每个节点一次,因此您无法两次获取节点 4。一种解决方法是使用 neo4j APOC 库并将虚拟节点作为蓝色节点的副本而不是真实节点返回。如果从节点 4 创建两个虚拟节点,UI 会认为它们是不同的,因此会显示两个节点。

于 2021-04-26T07:30:08.787 回答
0

你可以这样做,我按电影对演员分组,最后得到一排电影,[演员名单]

MATCH (m:Movie)-[r:require]->(a :actor)
WITH m collect(a) as actors
return m,actors
于 2021-04-25T19:47:42.293 回答