[英]Search and copying nodes from one graph to another in neo4j
假设您有3个图,在这些图之间共享一些数据。 那么有没有一种方法可以通过编程来执行以下操作:
在图1中找到一个节点
在图2中搜索该节点(通过属性名称)
如果步骤2找到匹配项,那么我想将所有连接到图2中找到的节点的节点(包括“间接连接的节点”)连接到图1中的节点。
本质上,我想搜索图中的特定节点,找到直接或间接连接的所有节点,并将整个连接复制到图1中的原始节点。
关于如何执行此操作的任何提示都将很棒。 提前致谢。
使用Neo4j 1.9并不太熟悉Cypher查询,它是社区版本。
如果您在一个数据库中拥有所有3个图,这很简单。
查询以找到您的节点
START a=node.... MATCH ... WHERE ... RETURN a.prop as prop, ID(a) as id
假设为您的节点索引了您感兴趣的属性,请对该属性进行索引查找
START a=node({id}), b=node:index(property={prop})
MATCH (b)-->(c)
CREATE (c)-[:REL_TYPE]->(a)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.