0

假设您有 3 个图表,其中一些数据在图表之间共享。那么有没有办法以编程方式执行以下操作:

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

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

  3. 如果步骤 2 找到匹配项,那么我想将连接到图 2 中找到的节点的所有节点(包括“间接连接的节点”)并将它们连接到图 1 中的节点。

本质上,我想在图中搜索特定节点,找到直接或间接连接到的所有节点,并将整个连接复制到图 1 中的原始节点。

关于如何做到这一点的任何提示都会很棒。提前致谢。

使用 Neo4j 1.9,对 Cypher 查询不太熟悉,它是社区版。

4

1 回答 1

1

如果您将所有 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)
于 2013-03-26T14:20:24.010 回答