Я пытаюсь получить запрос «Рекомендация друга».Узлы имеют следующую последовательность (Node) - [FRIEND] - (Node) - [INFO] - (P_info)
, где каждый узел имеет отношение INFO
с ассоциированным узлом P_info
.Я могу получить список рекомендуемых друзей узла, но мне нужно включить ключи P_info
в ключи рекомендуемых друзей, чтобы вернуть все вместе.
В данный момент это мой запрос:
match (person:Account{_id:"185860469"})
match (person)-[:FRIEND]-()-[:FRIEND]-(potentialFriend)
where not (person)-[:FRIEND]-(potentialFriend)
match (potentialFriend)-[:INFO]-(information:P_info)
with person,potentialFriend, COUNT(*) AS friendsInCommon,information
where friendsInCommon > 5
return {user:person,recommend:collect(potentialFriend)},{info:information}
но информация "info" не ассоциируется с "потенциала друзей" в ответе.Я хочу сделать что-то вроде этого: return {user:person,collect(potentialFriend,information)}
, но я не знаю, возможно ли это, Сайфер говорит:
Слишком много параметров для функции 'collect'
заранее спасибо.