如何解决为neo4j中的特定节点获取树
我希望给定节点的所有子节点彼此互连。例如A-> B-> C-> D是一棵树,而我要从A(起点)开始,则输出应为
A-> B
B-> C
C-> D
而不是
A-> B
A-> C
A-> D
MATCH (fromNode:Part{partNumber:"100"})-[:HAS_BOM_PROPERTY]->(BomNode:BomProperties)-[*]->(toNode:Part) return fromNode{.*},toNode{.*},BomNode{.*}
我正在使用上面的查询,它为我提供了在所有级别上与partNumber 100连接的所有节点,但我希望它们以及它们与各自父元素的关系,而不是全部都直接与partNumber 100连接。
解决方法
那这样的事情呢:
MATCH path=(fromNode:Part{partNumber:"100"})-[:HAS_BOM_PROPERTY]->(BomNode:BomProperties)-[*]->(toNode:Part)
// get all the relationships
UNWIND relationships(path) AS rel
// remove duplicates
WITH DISTINCT rel
RETURN startNode(rel) AS fromNode,endNode(rel) AS toNode
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。