Я в настоящее время начинающий с Neo4J.
Мой график на данный момент выглядит так:
Я хочу получить всех пользователей ( красные узлы) от определенного пользователя с определенного расстояния. Допустим, я хочу всех пользователей с расстоянием 2 от «Антуана». В настоящее время у меня есть этот запрос:
MATCH (u1:User {firstname: 'Antoine'})-[:PARTICIPATE]->(e1:Event)<-[:PARTICIPATE]-(u2:User)-[:PARTICIPATE]->(e2:Event)<-[:PARTICIPATE]-(u3:User)
RETURN u3
Есть ли способ добавить некоторую универсальность в этот запрос? Если я хочу, чтобы все пользователи были на большем расстоянии, запрос был бы грязным ...
Я думаю, что это неправильный способ сделать это. Есть ли лучший способ достичь моей цели?