繁体   English   中英

在neo4j中将节点从一个图搜索并复制到另一个图

[英]Search and copying nodes from one graph to another in neo4j

假设您有3个图,在这些图之间共享一些数据。 那么有没有一种方法可以通过编程来执行以下操作:

  1. 在图1中找到一个节点

  2. 在图2中搜索该节点(通过属性名称)

  3. 如果步骤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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM