有没有办法将来自 GraphAlgoFactory 的 PathFinder 与 spring-data 一起使用
Is there a way to use PathFinder from GraphAlgoFactory with spring-data
我看了一下 movies-java-spring-data-neo4j-4,我很喜欢它,但我想将来自 GraphAlgoFactory 的 PathFinder 与 spring-data 4.1.1.RELEASE.
一起使用
我想在我的数据库中创建某种路线图并使用 RestController 找到两个给定节点之间的路径。
(基本上是这里的第二个 (A*) 示例:neo4j-docs-graph-algo)
PathFinder<WeightedPath> astar = GraphAlgoFactory.aStar(
PathExpanders.allTypesAndDirections(),
doubleCostEvaluator, estimateEvaluator);
path = astar.findSinglePath(start, end);
findSinglePath 需要一个 org 的对象。neo4j.graphdb.Node 有没有办法从 NodeEntity 中获取它?
我能找到的唯一方法是使用 EmbeddedDriver 并自己查找节点:
EmbeddedDriver embeddedDriver = (EmbeddedDriver) Components.driver();
GraphDatabaseService databaseService = embeddedDriver.getGraphDatabaseService();
Node node = databaseService.findNode(...)
有没有更简单的方法,最好是通过 HttpDriver?
HTTP 驱动程序不提供对底层图形数据库的访问。您可以编写存储过程并通过 session/template/repository 查询方法调用它。
以下是图形算法的存储过程的一些示例- https://github.com/neo4j-contrib/neo4j-apoc-procedures/#graph-algorithms-work-in-progress
我看了一下 movies-java-spring-data-neo4j-4,我很喜欢它,但我想将来自 GraphAlgoFactory 的 PathFinder 与 spring-data 4.1.1.RELEASE.
一起使用我想在我的数据库中创建某种路线图并使用 RestController 找到两个给定节点之间的路径。 (基本上是这里的第二个 (A*) 示例:neo4j-docs-graph-algo)
PathFinder<WeightedPath> astar = GraphAlgoFactory.aStar(
PathExpanders.allTypesAndDirections(),
doubleCostEvaluator, estimateEvaluator);
path = astar.findSinglePath(start, end);
findSinglePath 需要一个 org 的对象。neo4j.graphdb.Node 有没有办法从 NodeEntity 中获取它?
我能找到的唯一方法是使用 EmbeddedDriver 并自己查找节点:
EmbeddedDriver embeddedDriver = (EmbeddedDriver) Components.driver();
GraphDatabaseService databaseService = embeddedDriver.getGraphDatabaseService();
Node node = databaseService.findNode(...)
有没有更简单的方法,最好是通过 HttpDriver?
HTTP 驱动程序不提供对底层图形数据库的访问。您可以编写存储过程并通过 session/template/repository 查询方法调用它。
以下是图形算法的存储过程的一些示例- https://github.com/neo4j-contrib/neo4j-apoc-procedures/#graph-algorithms-work-in-progress