Consulta CYPHER recursiva simples

Esta é uma pergunta extremamente simples, mas leratravés dos documentos pela primeira vez, não consigo descobrir como construir essa consulta. Digamos que eu tenha um gráfico parecido com:

e, além disso, cada pessoa tem uma idade associada a elas.Que consulta do CYPHER me dará uma lista da idade de John e de todas as idades de toda a árvore de amigos de John?

O que eu tentei até agora:

MATCH (start)-[:friend]>(others)
 WHERE start.name="John"
 RETURN start.age, others.age

Isso tem vários problemas,

Só vai um amigo um profundo e eu gostaria de ir paratudo amigos de John.

Não retorna uma lista, mas uma série de(john.age, other.age).

questionAnswers(1)

yourAnswerToTheQuestion