编程语言
首页 > 编程语言> > java-Neo4j密码计算并显示两个给定节点之间的所有关系

java-Neo4j密码计算并显示两个给定节点之间的所有关系

作者:互联网

我在这里使用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%是否可以调用集合中的标签.如果没有,请告诉我,我将提供替代解决方案.

标签:neo4j,playframework,graph,cypher,java
来源: https://codeday.me/bug/20191121/2053336.html