【发布时间】:2017-08-30 12:26:13
【问题描述】:
我有一个如下图所示的网络
我想要的是“仅”获得节点 1 和节点 4 之间的最长路径。我为此编写了如下查询:
MATCH p = ((n {name: '1'})-[:Relation*..]-(n1{name: '4'}))
WITH max(length(p)) AS pathLength
MATCH p1 = ((n {name: '1'})-[:Relation*..]-(n1{name: '4'}))
WHERE length(p1) = pathLength
RETURN p1
但是,查询返回了作为路径一部分的节点之间的所有关系(上图实际上是查询的结果),有什么办法可以避免吗?
Neo4j 新手,如有任何帮助,将不胜感激。
谢谢
【问题讨论】: