繁体   English   中英

Neo4j cypher计算并显示两个给定节点之间的所有关系

[英]Neo4j cypher to count and display all the relationship between two given nodes

在这里我使用neo4j rest api,在第一步中我想收集两个给定节点之间有多少关系的信息。

示例: MATCH (n:Node {id: {parameter1}})-[r:someType]-(m:Node {id: {parameter2}}) RETURN COUNT(r)

然后我想收集分配给边缘的所有值,以便我可以计算进一步的计算。 我需要两个给定节点之间的所有不同类型的关系及其属性。

如果可能的话,我想在单个密码中进行。

然后我想收集分配给边的所有值

MATCH (n:Node {id: {parameter1}})-[r:someType]-(m:Node {id: {parameter2}})
RETURN COUNT(r) AS count, COLLECT(r) AS rels 

请注意,我唯一改变的是添加collect(r) AS rels到return,它为您提供了一个Relationship对象的集合,表示所有边缘,这些节点之间带有标签someType

获取任何类型的所有边:

MATCH (n:Node {id: {parameter1}})-[r]-(m:Node {id: {parameter2}})
RETURN COUNT(r) AS count, collect(r) AS rels ORDER BY labels(r)

MATCH删除标签要求以返回任何类型的所有关系的集合。 按标签对该集合进行排序,以便返回的关系列表按类型排序,以便您根据需要区分它们以进行“进一步计算”

此代码未经测试,我不是100%确定您可以在集合上调用标签。 如果没有,请告诉我,我将提供替代解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM