克隆节点和与Cypher的关系

时间:2013-12-26 05:26:31

标签: neo4j

是否可以在单个Cypher neo4j 2.0查询中克隆任意节点和关系? '任意'读'不指定其标签和关系类型'。类似的东西:

MATCH (node1:NodeType)-[e]->(n)
CREATE (clone: labels(n)) set clone=n set clone.prop=1 
CREATE (node1)-[e1:type(e)]->(clone) set e1=e set e1.prop=2

在Cypher中无效,因此不能简单地从一个节点或关系中获取标签并将它们分配给另一个节点或关系,因为标签会逐字地编译到查询中。

当然,标签和关系类型对于MATCH和WHERE来说对于生成有效的查询计划很重要,但是CREATE不是另一种情况吗?

1 个答案:

答案 0 :(得分:1)

克隆图表部分的最简单方法是使用dump command in Neo4j shelldump会从您的create子句生成cypher return语句。转储的结果可以应用于图形数据库以创建克隆。