Документация здесь 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 выдаст исключение, информирующее нас о наших проступках:
Для этого экземпляра базы данных не зарегистрирована процедура с именем
gds.alpha.bfs.stream
. Пожалуйста, убедитесь, что вы правильно написали имя процедуры и правильно ли она развернута.
Однако я не могу найти какой-либо *Proc.class для включения в BFS или BreadthFirstSearch.
Эта документация неверна? Нужна ли мне другая банка для использования описанного алгоритма bfs?
OT: Я ссылаюсь на более старую версию документации, потому что она поддерживает условие maxCost для пройденных отношений. Это отсутствует в более новых версиях (которые также, кажется, на самом деле не имеют BFSProc)