【问题标题】:Search and copying nodes from one graph to another in neo4j在 Neo4j 中搜索节点并将其从一个图形复制到另一个图形
【发布时间】:2013-03-26 10:27:07
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: java neo4j


    【解决方案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)
    

    【讨论】:

    • CREATE (c) 是否将节点连接到您的原始节点?感谢您的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    相关资源
    最近更新 更多