neo4j关于中间结果保存的问题
发布于 16 天前 作者 xiaomei208 109 次浏览 来自 问答

想要对neo4j中的数据进行查询分析,第一次执行查询操作,匹配的是一个较复杂的图,所以match的是多条path,那么return的也是 多条path,接下来我想要对返回的数据(多条path表示的图)进行第二次查询,对图中的某些顶点进行聚合操作等等。我的问题是: 这两个操作不是同时完成的,需要先做完第一步,然后在第一步的结果上做第二步,不能写成一个cypher语句(我知道cypher语句可以把这两个操作写在同一个查询计划中)。 我想知道,对于第一次查询得到的结果,我应该采用什么样的方法把结果保存起来,然后第二次操作在保存好的数据上进行

2 回复

用with 子句,详见官网 文档 with的介绍

@pangguoming 用with语句的话就是执行一次cypher语句,同时完成这两个操作,但是我想要的是保存第一次的结果,第二次继续在第一次的结果上进行操作。所以我想问如何保存结果,类似于关系库中的视图。

回到顶部