python neo4j查询_使用neo4j和/或python查找节点的路径(深度)步骤

我有下面的图表

2dhM1.png

每个关系都是“USES_COMPONENT”

在对neo4jcypher结果进行标准化后,我得到了一个类似{

'1': {

'label': 'Product',

'properties': {...},

'type': 'VERTEX'

},

'2': {

'label': 'Component',

'properties': {...},

'type': 'VERTEX'

},

'3': {

'label': 'USES_COMPONENT',

'properties': {...},

'type': 'EDGE',

'direction': 'OUT',

'from': '1',

'to': '2'

}

}

它最终描述了整个图形(非常类似于原始的cypher响应)

我当前的cypher查询是:(Froot循环的uuid是a1。我指定了这个。)

^{pr2}$

我需要做的是找出每个组件离根(Froot循环)有多少步。在

所以Corn Flour Blend将是1步,而{}将是{}步远。在

或者用python实现,或者用python实现。或者,两者的结合。在

注意事项:我完全控制了图形数据,以及它规范化的方式(上图)。我想让它尽可能接近这个,但我可以调整它

性能很重要,但这些图都不会大到惊人的程度。如果任何产品(总共)有超过200个组件(在任何深度),我都会感到惊讶

我很乐意包括第三方库,如果有人知道的话

我只担心USES_COMPONENT的关系,这永远不会是循环的。无论你沿着一条USES_COMPONENT路径走多远,它永远不会碰到Froot循环。在

我感谢大家的帮助。我甚至不完全确定谷歌要做什么,所以如果我错过了一些显而易见的东西,我会很感激的。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值