我有下面的图表
每个关系都是“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循环。在
我感谢大家的帮助。我甚至不完全确定谷歌要做什么,所以如果我错过了一些显而易见的东西,我会很感激的。在