首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Neo4j 3.2.15和cypher-3.1中,从两个节点在一个返回值中连接密钥

在Neo4j 3.2.15和cypher-3.1中,从两个节点在一个返回值中连接密钥
EN

Stack Overflow用户
提问于 2019-02-15 18:26:06
回答 1查看 34关注 0票数 0

我想得到一个“朋友推荐”查询。这些节点具有下一个序列(Node) - [FRIEND] - (Node) - [INFO] - (P_info),其中每个节点都有一个与P_info节点相关联的INFO关系。我可以得到一个节点的推荐朋友列表,但我需要将P_info密钥包含到推荐的好友键中,这样才能一起返回。

这是我目前的疑问:

代码语言:javascript
复制
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)},但我不知道这是否可能,塞弗说:

函数“收集”的参数太多

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-15 18:58:27

我做到了,只是添加了一个额外的WITH.I,如果有人帮忙的话,就会留下答案。

代码语言:javascript
复制
WITH person,{friend_id:potentialFriend._id,friend_name:information.name} AS Recommended_friend
RETURN person._id,collect(Recommended_friend)

这将返回一个具有person id的唯一响应和一个数组,并为他提供所有推荐的朋友。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54715098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档