Неизвестная функция 'algo.getNodeById'

Я попытался запустить следующую команду в Neo4j, однако она выдает ошибку Неизвестная функция «algo.getNodeById». Я использую рабочий стол Neo4j (3.4.0) и запускаю эту команду в браузере Neo4j:

CALL algo.unionFind.stream('', ':REL', {})
YIELD nodeId,setId

RETURN algo.getNodeById(nodeId).id AS user, setId

Я хочу найти подключенные компоненты (максимум 10 подключенных) на моем графике. Любое другое решение, которое может помочь мне визуализировать связанный компонент на графике, также будет работать.


person Jannat Arora    schedule 30.01.2019    source источник


Ответы (1)


Некоторые из старых версий алгоритмов не включают algo.getNodeById(). Если вы можете попробовать использовать последние графические алгоритмы, не знаю, как это работает с Neo4j Desktop, но я бы попытался их переустановить. Вы также можете обновить настольную версию.

Если ничего из этого не доступно, помните, что algo.getNodeById() просто соответствует узлу по его внутреннему идентификатору, и вы можете получить ту же функциональность, используя следующее.

CALL algo.unionFind.stream('', ':REL', {})
YIELD nodeId,setId

MATCH (node) where id(node) = nodeId
RETURN node.id AS user, setId
person Tomaž Bratanič    schedule 30.01.2019
comment
Спасибо. Также можно визуализировать подключенный компонент. Если да, то как - person Jannat Arora; 31.01.2019
comment
задайте отдельный вопрос - person Tomaž Bratanič; 31.01.2019