是否可以在单个密码查询中返回特定路径的不同节点和边缘。例如,使用下面的查询“电影图”分别返回电影和演员,我想将所有节点一起返回。使用路径p=(.)而节点(P)实际上返回对节点,而不考虑使用distinct。
匹配(m:电影{name:“雨”})- (p:Person)返回{节点:收集(links {name: m.title}),参与者:收集(distinct {name: a.name}),链接:收集({源: m.title,目标: a.name})}
预先感谢您的帮助,皮埃尔
发布于 2014-12-09 21:58:23
内部得到了一些帮助,所以我要分享答案。使用neo‘j2.1.5,你可以使用放松。下面的查询一次返回路径中不同节点和不同边缘的列表--至少我的示例是这样的:
match path = (p:Person {Name: 'Rain'})-[]-(m:Movie) unwind nodes(path) as p unwind rels(path) as r
return {nodes: collect(distinct p), links: collect(DISTINCT {source: id(startNode(r)), target: id(endNode(r))})}https://stackoverflow.com/questions/27348061
复制相似问题