带有图形数据科学的嵌入式 Neo4j - BFS 过程似乎丢失了
Embedded Neo4j with Graph Data Science - BFS Procedure appears to be missing
此处的文档 https://neo4j.com/docs/graph-data-science/1.1/algorithms/bfs/#algorithms-bfs 描述了一个可调用的“gds.alpha.bfs.stream”。
为了调用它,据我所知,它需要在嵌入式数据库中注册。类似于
Procedures proceduresService = ((GraphDatabaseAPI) graphDb).getDependencyResolver().resolveDependency(Procedures.class);
proceduresService.registerProcedure(AllShortestPathsProc.class, true);
否则neo4j会抛出一个异常,告诉我们我们的错误行为:
There is no procedure with the name gds.alpha.bfs.stream
registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.
但是,我似乎找不到任何 *Proc.class 可以包含在 BFS 或 BreadthFirstSearch 中。
这个文档有误吗?
我需要一个不同的 jar 来使用描述的 bfs 算法吗?
OT:我正在链接到旧版本的文档,因为它支持遍历关系的 maxCost 条件。这在较新的版本中是缺失的(实际上也没有 有 有 BFSProc)
所需过程方便地称为“TraverseProc”并允许使用 BFS 和 DFS。
该文件也不包含可调用对象的名称。通过使用
搜索我所有的 neo4j 依赖项发现了它
find . -name "*.jar" -exec zipgrep "gds.alpha" '{}' \;
(来自 How to search for a string in JAR files)
此处的文档 https://neo4j.com/docs/graph-data-science/1.1/algorithms/bfs/#algorithms-bfs 描述了一个可调用的“gds.alpha.bfs.stream”。
为了调用它,据我所知,它需要在嵌入式数据库中注册。类似于
Procedures proceduresService = ((GraphDatabaseAPI) graphDb).getDependencyResolver().resolveDependency(Procedures.class);
proceduresService.registerProcedure(AllShortestPathsProc.class, true);
否则neo4j会抛出一个异常,告诉我们我们的错误行为:
There is no procedure with the name
gds.alpha.bfs.stream
registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.
但是,我似乎找不到任何 *Proc.class 可以包含在 BFS 或 BreadthFirstSearch 中。
这个文档有误吗? 我需要一个不同的 jar 来使用描述的 bfs 算法吗?
OT:我正在链接到旧版本的文档,因为它支持遍历关系的 maxCost 条件。这在较新的版本中是缺失的(实际上也没有 有 有 BFSProc)
所需过程方便地称为“TraverseProc”并允许使用 BFS 和 DFS。
该文件也不包含可调用对象的名称。通过使用
搜索我所有的 neo4j 依赖项发现了它find . -name "*.jar" -exec zipgrep "gds.alpha" '{}' \;
(来自 How to search for a string in JAR files)