我想得到一个“朋友推荐”查询。这些节点具有下一个序列(Node) - [FRIEND] - (Node) - [INFO] - (P_info),其中每个节点都有一个与P_info节点相关联的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}但“信息”的信息在回复时并没有与"potentialFriend“相关联。我想做这样的事情:return {user:person,collect(potentialFriend,information)},但我不知道这是否可能,塞弗说:
函数“收集”的参数太多
提前谢谢。
发布于 2019-02-15 18:58:27
我做到了,只是添加了一个额外的WITH.I,如果有人帮忙的话,就会留下答案。
WITH person,{friend_id:potentialFriend._id,friend_name:information.name} AS Recommended_friend
RETURN person._id,collect(Recommended_friend)这将返回一个具有person id的唯一响应和一个数组,并为他提供所有推荐的朋友。
https://stackoverflow.com/questions/54715098
复制相似问题