【发布时间】:2017-06-02 15:35:44
【问题描述】:
我们最近开始使用 Neo4j 数据库,我正在使用以下代码(使用 GraphAlgoFactory API)来查找从一个节点到另一个节点的所有可能路径:
Node node1 = db.getNodeById(startNodeId);
Node node2 = db.getNodeById(endNodeId);
PathExpander<Object> pathExpander = PathExpanders.allTypesAndDirections();
PathFinder<Path> pathsFinder = GraphAlgoFactory.allSimplePaths(pathExpander, 10);
Iterable<Path> paths = pathsFinder.findAllPaths(node1, node2);
//Iterate all paths
如您所见,在上面的代码中,对于allSimplePaths(),我们需要提供最大长度(我给出的10)作为输入,在找到路径之前我无法知道。
那么,我的问题是如何在不指定最大长度的情况下检索两个节点之间的所有简单路径?
【问题讨论】: