gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:44:07 34 4
gpt4 key购买 nike

假设您有 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)

关于java - 在 neo4j 中搜索节点并将其从一个图复制到另一个图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15634710/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com