我试图在neo4j中找到与networkx最短路径等效的路径。
Netwokrkx将权重参数作为字符串或函数,这使我能够编写自己的函数以使用两个或多个边缘属性来计算每个边缘的权重。碰巧我有10个属性,对于某些边缘,我希望将属性a作为权重对于其他边缘,我希望道具b作为重量。
我想在neo4中做到同样的效果。
https://neo4j.com/docs/graph-algorithms/current/algorithms/shortest-path/ neo4j仅接受列名称字符串作为权重。
neo4j中的GraphAlgoFactory.dijkstra(expander,costEvaluator)似乎提供了此功能,但似乎适用于嵌入式neo4j数据库。我没有得到如何为我的neo4j社区服务器使用此类,我没有获得GraphAlgoFactory的身份验证和其他代码,这使我无法查询我的neo4j社区数据库。 来源:Neo4j: Shortest Path with Cost Function depending on two Consecutive Relations in Path
理想情况下,我想编写一个可以从cypher调用并调用GraphAlgoFactory的自定义过程,以提供最短的路径和路径的总重量。但是我不知道该怎么做。