Таким образом, запрос, подобный (заданный известным пользователем для начала):
MATCH (u1:User {id: "known userid"})<-[l1:LIKES]-(u2:User)<-[l2:LIKES]-(u3)
WHERE NOT ((u1)-[]->(u2))
WITH DISTINCT u2.name as recommended, count(DISTINCT l2) as attractioncount
WHERE attractioncount > 10
RETURN recommended
10 - это, конечно, произвольное значение, которое я выбрал.Вы сами решаете, какая правильная рекомендация.
Надеюсь, это поможет.
С уважением, Том