我有一个一对多关系的图数据库。有一个单一的中心节点,它有一个或多个相同类型的关系(但具有不同的属性但方向相同。即:远离中心节点)到每个其他剩余节点。
当我在Neo4j浏览器中查询所有节点时,可视化显示节点对之间的多个关系。如何将其限制为仅一种关系。
找到了这个相关问题,但是不满足我的目的,下面的查询还是展示了多个关系
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
如何做到这一点?
这是一个小示例数据集(如果不正确,请纠正我):
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;
希望有帮助!
你好汤姆