【发布时间】:2016-03-01 19:07:39
【问题描述】:
我正在使用带有 Spring Data 的 Neo4J 2.2.5,我想使用 Dijkstra 计算 2 个节点之间的最短路径。
这是我的代码:
PathFinder<WeightedPath> finder = GraphAlgoFactory
.dijkstra(PathExpanders.forTypeAndDirection(RelationshipTypes.SEM_SIM, Direction.BOTH),
Constants.ADVERTISED_COST);
WeightedPath path = finder.findSinglePath(startVertexNode, goalVertexNode);
如何获取 startVertexNode 和 goalVertexNode 参数?使用下面的密码方法可以获得正确的数据,但是如何将结果转换为节点?
Map<String, Object> params = new HashMap<String, Object>();
params.put( "id", 0 );
String query = "MATCH n WHERE id(n) = {id} RETURN n";
org.neo4j.ogm.session.result.Result result = this.neo4jOperations.query(query, params);
提前感谢您帮助我!
亲切的问候, 约翰,
【问题讨论】:
标签: neo4j spring-data-neo4j-4 neo4j-ogm