【发布时间】:2014-12-07 21:30:18
【问题描述】:
是否可以在单个密码查询中返回特定路径的不同节点和边缘。例如,使用电影图,下面的查询分别返回电影和演员,我想一起返回所有节点。使用 path p = (...) 和 nodes(p) 实际上会返回节点对,而不管是否使用 distinct。
match (m:Movie {name: "Rain"}) -- (p:Person) return {nodes: collect(distinct {name: m.title}), actor: collect(distinct {name: a.name }), 链接:collect({source: m.title, target: a.name})}
提前感谢您的帮助, 皮埃尔
【问题讨论】:
-
顺便说一句,我也没有设法使用 union 来对演员和电影进行分组。
-
你不能像这样从 Cypher 返回 JSON 对象。考虑备份几个步骤并思考 neo4j 如何连接到您的 javascript 应用程序。一般来说,您需要从 Cypher 获取结果集,然后使用单独的工具(不是 neo4j)将其转换为适合 d3js 的 JSON 对象。