【问题标题】:How connect Result nodes Neo4jNeo4j 如何连接 Result 节点
【发布时间】:2020-12-19 03:08:34
【问题描述】:

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

例如

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

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

谢谢

【问题讨论】:

    标签: neo4j cypher neo4j-apoc cypher-shell


    【解决方案1】:

    适用于遇到同样问题的任何人。答案是一个子查询,它检查节点 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 2015-08-21
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多