情况:具有许多端点的图,每个端点都与主图有一个连接。该连接可能会穿越多个中间层节点->关系->节点在加入主图之前。每个连接的最终节点都有特定的属性。
我有一个查询沿着这条路径走并找到最终连接到主图的节点。我有另一个查询返回端点节点的列表。如何使用查询 2 中的节点列表将其输入到查询 1 中,以便为查询 2 的每个成员获取查询 1 的结果?
理想情况下我想要类似的东西FOREACH但这是因为查询 1 以 a 开头match陈述。它不会做任何改变。类似于create outer_list -> each outer_list_member -> run next query and return single result -> repeat with next list_member
- 查询1:
match p=(n {individual end node property})-[r: JOINS*1..5]-(m { joining node property }) return n.name, length(p) as len, m.name order by len limit 1
-- 这给了我结束节点和加入节点(通过最短路径)
- 查询2:
match node_list = (n {property of all end nodes})
我可以跑query 1如果我手动指定给定结束节点的唯一属性(“id”),则会得到正确的结果。我想创建所有端节点及其连接节点的列表。
赛弗的WITH
子句对于将一个查询输入另一个查询非常有用。也许这会有用?
http://neo4j.com/docs/stable/query-with.html http://neo4j.com/docs/stable/query-with.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)