0

Neo4j 有一个复选框选项“连接结果节点”,我收集它会在您的初始查询之后运行第二个查询以连接节点。

例如

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

此查询返回 40 个相互连接的节点。虽然这在 Neo4j 浏览器中有效,但我不能完全让它在 Neo4j 绽放中连接。所以问题是运行以连接引擎盖下的结果节点的第二个查询是什么?

谢谢

4

1 回答 1

0

对于遇到同样问题的任何人。答案是一个子查询,它检查节点 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
于 2020-12-18T19:08:34.640 回答