我怎样才能在三个不同的查询中划分单个查询(Cypher)(选择零件,插入零件和更新零件)

时间:2015-06-19 15:48:06

标签: database graph neo4j cypher

我的意思是,不是给定一个输入的单个查询会给我一个结果,我会有三个查询。 (例如查询(输入)=结果) 第一个是选择结果,选择(输入)=结果 第二个是从结果中创建一些元素,create(result)= creation 第三个是更新“输入”,更新(结果)= updatedResult

我在cypher中的查询看起来像那样

------Select Part-------
Match (a:Node)-[*..]-(), (b:Node), (c:Node)
Where a.name = 'John', (c)-[*]-(b) ....
-------End of Select Part------------
------Create part--------------
Create (n:Town {name:a.name+'Town'})-[:isConnected]->(....)
-------End of create part-------------
------Update part-----------
Set a.name = b.name etc....
----End of update
Return a, b, c

作为这个查询,我可以在他们自己的查询中划分每个部分,而不是一次运行它们。我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:0)

我想要三个在serie中处理的查询与上面的查询具有相同的效果。 我想要一个查询,使得选择部分,以及来自该选择的结果,这些结果将使用更新查询更新,并且创建查询也将使用选择部分的结果来创建一些项目(节点和关系)。

这不是Web应用程序,远程控制的问题,而是一个编程问题,如果按顺序排序(选择,创建,更新),我怎么能有三个查询等同于上面的查询。

由于