我正在编写一个查询来返回一个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
答案 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