我想执行如下所示的最短路径查询:
START source=node:myIndex(name="<src>"), destination=node:myIndex(name = "<dst>")
MATCH p = shortestPath(source-[:REL1*..5]-destination),
source-[sourceRel:REL1]-m,
destination-[destRel:REL1]-k
WHERE sourceRel.a=<someValue> and destRel.a=<someOtherValue>
RETURN NODES(p);
我想获得最短路径之间的最短路径,<src>
并<dst>
在约束条件下,该属性在从 src 和 dst 分别到下一个节点的第一个a
关系上具有特定值。
然而,neo4j 只是返回它找到的任何最短路径,而不考虑我的约束。我究竟做错了什么?为最短路径查询指定最短路径的第一个“跳”约束的正确方法是什么?
编辑:我使用的是 Neo4j 1.8.2。