neo4j 单向最短路径
neo4j uni directional shortest path
我有一个包含多个节点和边的图,它们之间的关系为 (links_to)。节点代表网页,边缘代表超链接。页面有很多链接,包括互惠链接。
问题:
当我 运行 A 和 C 之间的最短路径时,我得到的路径包含无效方向。最短路径 A-C
我得到的不是 A->B->C,而是 A<-B->C。
如何获得正确方向的最短路径?
这是我的查询:
MATCH (home { Label:'/' }),(paris { Label:'/paris/2012/intervenants.php' }),
p = shortestPath((home)-[:links_to]-(paris))
RETURN p
您必须添加 *
(对于节点之间的许多关系)和方向:
MATCH (home { Label:'/' }), (paris {
Label:'/paris/2012/intervenants.php' }),
p =
shortestPath((home)-[:links_to*]->(paris))
RETURN p
密码查询的好例子在link.
我有一个包含多个节点和边的图,它们之间的关系为 (links_to)。节点代表网页,边缘代表超链接。页面有很多链接,包括互惠链接。
问题:
当我 运行 A 和 C 之间的最短路径时,我得到的路径包含无效方向。最短路径 A-C
我得到的不是 A->B->C,而是 A<-B->C。
如何获得正确方向的最短路径?
这是我的查询:
MATCH (home { Label:'/' }),(paris { Label:'/paris/2012/intervenants.php' }),
p = shortestPath((home)-[:links_to]-(paris))
RETURN p
您必须添加 *
(对于节点之间的许多关系)和方向:
MATCH (home { Label:'/' }), (paris { Label:'/paris/2012/intervenants.php' }),
p = shortestPath((home)-[:links_to*]->(paris))
RETURN p
密码查询的好例子在link.