Я пытаюсь найти эквивалент кратчайшего пути networkx в neo4j.
https://networkx.github.io/documentation/stable/reference/algorithms/generated/networkx.algorithms.shortest_paths.weighted.dijkstra_path.html#networkx.algorithms.shortest_paths.weighted.dijkstra_path
Netwokrkx принимает аргумент веса в виде строки или функции, что дает мне возможность написать свою собственную функцию для вычислениявес каждого ребра с использованием двух или более свойств ребра. Бывает, что у меня есть 10 свойств, и для некоторых ребер мне нужно свойство a как вес, для других ребер я хочу prop b как вес.
Я хочу эквивалент в neo4 для того же.
https://neo4j.com/docs/graph-algorithms/current/algorithms/shortest-path/ neo4j принимает только строку имени столбца в качестве веса.
GraphAlgoFactory.dijkstra (экспандер, costEvaluator) вПохоже, neo4j предоставляет эту функциональность, но, похоже, для встроенной базы данных neo4j.Я не понимаю, как я могу использовать этот класс для моего сервера сообщества neo4j, я не получил аутентификацию и другой код для GraphAlgoFactory, который позволил бы мне запрашивать базу данных сообщества neo4j.source: Neo4j: Кратчайший путь с функцией стоимости в зависимости от двух последовательных отношений в пути.
в идеале я хотел бы написать пользовательскую процедуру, которая может быть вызвана из cypher, и вызвать GraphAlgoFactory, чтобы дать мне кратчайшийпуть и общий вес пути. Но я не знаю, как.