Неизвестная функция '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 подключенных) в моем графике. Любое другое решение, которое может помочь мне визуализировать подключенный компонент на графике, также будет работать

1 ответ

Решение

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

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

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

MATCH (node) where id(node) = nodeId
RETURN node.id AS user, setId
Другие вопросы по тегам