Алгоритм Dijkstra APOC для всех типов отношений - PullRequest
0 голосов
/ 09 июля 2019

У меня вопрос по алгоритму apoc.algo.dijkstra. Общий вид функции:

 apoc.algo.dijkstra(startNode, endNode, 'KNOWS|<WORKS_WITH|IS_MANAGER_OF>', 
 'distance') YIELD path, weight

В качестве параметров у нас есть начальный узел, конечный узел, имя отношения и имя функции стоимости.

У меня вопрос: если у меня есть несколько типов отношений, и не представляется возможным упомянуть их все, так как я, возможно, должен добавить дополнительные. Можно ли сделать что-то вроде:

 apoc.algo.dijkstra(startNode, endNode, *, 'distance') YIELD path, weight

Где * обозначает все возможные типы отношений. Я уже пытался, но я получаю пустой ответ. Моя цель - применить алгоритм ко всем возможным типам отношений в конкретном экземпляре БД.

Заранее спасибо!

1 Ответ

1 голос
/ 09 июля 2019

Вы можете передать null или '' (пустая строка) вместо relationshipTypesAndDirections, и он будет учитывать все возможные типы отношений и направлений.

Как:

CALL apoc.algo.dijkstra(startNode, endNode, '', 'distance') YIELD path, weight

ИЛИ

CALL apoc.algo.dijkstra(startNode, endNode, null, 'distance') YIELD path, weight
...