gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 02:45:11 24 4
gpt4 key购买 nike

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

示例:MATCH (n:Node {id: {parameter1}})-[r:someType]-(m:Node {id: {parameter2}}) RETURN COUNT(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(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)

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

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

关于java - Neo4j 密码来计算和显示两个给定节点之间的所有关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com