Neo4J Кратчайший путь с использованием функции стоимости / веса для каждого отношения вместо weightProperty - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь найти эквивалент кратчайшего пути 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, чтобы дать мне кратчайшийпуть и общий вес пути. Но я не знаю, как.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...