如何连接Result节点Neo4j



Neo4j有一个勾选框选项"连接结果节点",我收集到该选项在初始查询后运行第二个查询来连接节点。

例如

MATCH (n:User) 
where n.Verified = 'false'
return n
order by n.followers DESC
Limit 40

该查询返回40个相互连接的节点。虽然这在Neo4j浏览器中有效,但我无法在Neo4jbloom中连接它。那么问题是,运行第二个查询来连接引擎盖下的结果节点是什么?

感谢

适用于遇到相同问题的任何人。答案是一个子查询,用于检查节点ID是否在原始集合中。在第一个查询中,使用内置的ID函数返回节点ID列表,然后收集节点。在子查询中展开节点,在子查询where子句中使用ID列表筛选。

Match (b:User)
where b.Verified = 'false' and b.followers > 60
with collect(b) as users, collect(ID(b)) as listUsers
CALL{
with users,listUsers
unwind users as x
match(x)-[r]-(c:User)
where ID(c) in listUsers
return x,r,c
}
return x,r,c

最新更新