Я пробовал этот запрос, но я получаю другой результат.
Я не использовал эти алгоритмы и не очень разбираюсь в этом, но я думаю, что вы добавили в запрос дополнительный символ (двоеточие).
Можете ли вы проверить с помощью pnHours вместо : pnHours .
Я удаляю двоеточие (:) из запроса и получаю правильный результат (также я могу получить отношения также, потому чтоБраузер Neo4j извлекает его, хотя он не указан в запросе).
Если вы все еще не получили, проверьте следующий запрос:
CALL algo.unionFind.stream('', 'pnHours', {})
YIELD nodeId,setId
// groupBy setId, storing all node ids of the same set id into a list
MATCH (node) where id(node) = nodeId
WITH setId, collect(node) as nodes
// order by the size of nodes list descending
ORDER BY size(nodes) DESC
LIMIT 1 // limiting to 3
WITH nodes
UNWIND nodes AS node
MATCH (node)-[r:pnHours]-()
RETURN node,r;