allShortestPaths:未知标识符

时间:2014-11-25 15:39:50

标签: neo4j cypher

我正在编写一个查询来返回一个VIRTUEALSUITE及其所属的PRODUCT_VERSIONS及其子项(递归)。

这是我当前的查询:

MATCH (vs: VIRTUALSUITE {NAME: "Test VS Copy"})-[:INCLUDES_VERSION]->(productVersion: PRODUCT_VERSION)
MATCH allShortestPaths((productVersion)-[:IS_BOMPARENT_OF*..]->(child: PRODUCT_VERSION))
RETURN vs, productVersion, child

我需要“allShortestPaths”功能。否则这样的查询会花费无限时间。

但是作为此查询的结果,我只收到错误消息:

Unknown identifier `child`
Unknown identifier `vs`.
Unknown identifier `productVersion`.
Unknown identifier `child`.

你可能会注意到,我对此很陌生。如果你能帮助我的话会很好! :)

非常感谢和问候 Schakron

1 个答案:

答案 0 :(得分:1)

您似乎正在使用neo4j的2.0版本。您的Cypher查询应该适用于2.1及更高版本。

this console。您可以通过单击顶部的“选项”按钮来更改控制台使用的版本。

另外,我相信你会想要返回最短的路径:

MATCH (vs: VIRTUALSUITE {NAME: "Test VS Copy"})-[:INCLUDES_VERSION]->(productVersion: PRODUCT_VERSION)
MATCH p = allShortestPaths((productVersion)-[:IS_BOMPARENT_OF*..]->(child: PRODUCT_VERSION))
RETURN vs, productVersion, child, p