我在这里使用neo4j rest api,
在第一步中,我想收集信息,例如两个给定节点之间存在多少关系.
样本:MATCH(n:节点{id:{parameter1}})-[r:someType]-(m:节点{id:{parameter2}})返回计数(r)
然后,我想收集所有分配给边缘的值,以便可以进行进一步的计算.我需要两个给定节点之间的所有不同类型的关系及其属性.
如果可能的话,我想使用单密码.
解决方法:
Then I would like to collect all the values assigned to the edges
MATCH (n:Node {id: {parameter1}})-[r:someType]-(m:Node {id: {parameter2}})
RETURN COUNT(r) AS count, COLLECT(r) AS rels
请注意,我所做的唯一更改是在返回值中添加了collect rel as rels,这为您提供了一个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%是否可以调用集合中的标签.如果没有,请告诉我,我将提供替代解决方案.