将两个neo4j cypher调用组合成一个调用

时间:2013-07-24 20:17:05

标签: neo4j cypher

我有以下两个密码调用,我想将它们组合成一个;

start r=relationship:link("key:\"foo\" and value:\"bar\"") return r.guid

这将返回一个包含基于键值对所需的guid的关系(在本例中为key:foo和value:bar)。

让我们假设上面的r.guid返回12345。

然后我需要根据返回的guid和属性类型键来讨论相关对象的所有属性关系;

start r=relationship:properties("to:\"12345\" and key:\"baz\"") return r

这会返回几个具有我需要的值的关系,在这种情况下属于guid 12345的所有属性类型baz。

如何将这两个调用组合成一个?我确信这很简单,但我磕磕绊绊..

1 个答案:

答案 0 :(得分:2)

我得到的答案是,无法在Cypher查询的中间执行索引查找,或者使用您声明的变量来执行查找。

也许在更高版本的Cypher中,因为这种能力应该是标准的,尤其是密集节点问题和建议的索引解决方案。