Neo4j:每个节点对只显示一个关系

时间:2018-05-08 11:53:56

标签: neo4j cypher

我有一个具有一对多关系的图表数据库。有一个中心节点具有相同类型的一个或多个关系(但具有不同的属性但在相同的方向上,即:远离中心节点)到每个其他剩余节点。

当我在Neo4j浏览器中查询所有节点时,可视化显示节点对之间的多个关系。我怎样才能将其限制为只有一种关系。

我发现了this相关问题,但它不符合我的目的。以下查询仍显示多个关系

MATCH p=()-[r:AT_THE_SAME_TIME_AS]->() RETURN p, collect(r)[0] AS r LIMIT 25

所以我尝试了以下内容,但之后它没有显示关系,只显示了节点:

MATCH p=()-[r:AT_THE_SAME_TIME_AS]->(s) RETURN s, collect(r)[0] AS r LIMIT 25

如何做到这一点?

1 个答案:

答案 0 :(得分:-1)

所以这是一个小的示例数据集(如果这不正确则纠正我):

CREATE (t1:Test {id: 1})
CREATE (t2:Test {id: 2})
CREATE (t1)-[:AT_THE_SAME_TIME_AS {counter: 1}]->(t2)
CREATE (t1)-[:AT_THE_SAME_TIME_AS {counter: 2}]->(t2);

这里的查询仅获得两者之间的第一个关系:

MATCH (t1:Test {id: 1})-[r:AT_THE_SAME_TIME_AS]->(t2:Test) RETURN t1.id, collect(r)[0] as r;

希望有所帮助!

此致 汤姆