Sag*_*dal 5 java graph neo4j cypher playframework
这里我使用的是 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
Run Code Online (Sandbox Code Playgroud)
请注意,我唯一更改的是添加collect(r) 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)
Run Code Online (Sandbox Code Playgroud)
MATCH
删除返回任何类型的所有关系的集合的标签要求。按标签对该集合进行排序,以便返回的关系列表按类型排序,使您可以根据需要轻松区分它们,以便进行“进一步计算”
此代码未经测试,我不能 100% 确定您可以在集合上调用标签。如果没有,请告诉我,我将提供替代解决方案。