[英]Neo4j/Cypher effective pagination with order by over large sub-graph
[英]How to Copy Sub-Graph in Neo4j using Cypher
即使您试图避免使用APOC,它也已经在最新版本中实现了此功能: apoc.refactor.cloneSubgraph()
对于非APOC方法,您需要完成以下任务:
MATCH到组成要克隆的子图的不同节点和关系。 每个都有一个单独的列表将使其更容易处理。
克隆节点,并获得一种从原始节点映射到克隆节点的方法。
处理关系,找到起点和终点,并遵循到克隆节点的映射,然后使用克隆节点为关系的起点和终点创建相同的关系类型,然后从原始关系复制属性。 这样,您与原始文档就没有任何关系,只有克隆。
确定要重新锚定的节点(您可能不想克隆原始节点),并确定与该节点之间的任何关系,请通过步骤3将其创建到要用作新锚点的节点(通过步骤3) (例如,新的:File应该是克隆的目录树的父级)。
所有这些都很难在Cypher中完成(特别是第3步和第4步),因此所有这些原因都封装在apoc.refactor.cloneSubgraph()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.