Процедура Apoc.algo.betweenness не найдена: вызов apoc.help ('algo') выполняется - PullRequest
0 голосов
/ 21 января 2019

apoc.algo.Процедура промежуточности не найдена для меня, запустил следующий запрос, подобный показанному здесь на github :

MATCH (o:Originator),(b:Beneficiary)
WITH collect(o) AS origs
CALL apoc.algo.betweenness(['LINKED_TO_ORIGINATOR'], origs, 'INCOMING') YIELD node, score
//Measuring shortest path between customers connected to each originator
SET node.betweenness = score
RETURN node AS originator,score ORDER BY score DESC LIMIT 25

Однако я получаю сообщение об ошибке, что процедура не найдена: enter image description here Я убедился, что мой conf-файл правильно настроен с использованием ответов переполнения стека 1 и 2

Доказательство того, что вызов apoc.help ('algo') работает: enter image description here

Удалена ли процедура apoc.algo.betweenness из библиотеки APOC?

Альтернативно, я пытался использовать apoc.betweenness, но не уверен, как установитьтип связи как «Входящий» и имя узла (что, конечно, еще один вопрос, если это не работает).Заранее спасибо!

1 Ответ

0 голосов
/ 22 января 2019

В ветви 3.4 исходного кода APOC содержится класс Centrality , который реализует процедуру apoc.algo.betweenness (аннотированную как @deprecated). Но этот класс больше не существует в ветке 3.5, поэтому apoc.algo.betweenness больше не поддерживается в 3.5+.

Однако плагин 3.5 Graph Algorithms содержит ряд центральности алгоритмов. Имена этих процедур начинаются с "algo.betweenness". В связанной документации показано, как их использовать.

...