使用Java代码实现获取Neo4j图谱的最短路径。
1.cypher查询
MATCH (n1:GraphNode { id: '16560' }),(n2:GraphNode { id: '12312' }), p = shortestPath((n1)-[*]-(n2))
WHERE length(p)> 1
RETURN p
2.Java实现
@Component
public interface GraphNodeRepository extends Neo4jRepository<GraphNode,String> {
@Query("MATCH (n1:GraphNode { id: {sourceId} }),(n2:GraphNode { id: {targetId} }), p = shortestPath((n1)-[*]->(n2))\n" +
"WHERE length(p)> 1\n" +
"RETURN p")
List<GraphNode> calculateShortestPath(@Param("sourceId") String sourceId,@Param("targetId") String targetId);
}
References:
- Neo4J Java API – Shortest Path for specific node label or excluding a particular relationship;
- neo4j-documentation:CalculateShortestPath.java;
- Graph algorithm examples;
- Shortest path planning;
最新评论
能弄个电视apk 就好了
求分享站点。https://www.ziyedm.com 子夜动漫 无广告,更新及时
+62 +63 都不行 一直邮箱 验证也上不去 要么就呼叫来电 或者发送到另一台设备 但是另一台设备没有收到码 这个文章也看过了
telegram x接不到验证码