neo4j - Neo4j 中WITH 的作用是什么

标签 neo4j

我无法理解doc中的这个例子:

START david=node(1)
MATCH david--otherPerson-->()
WITH otherPerson, count(*) as foaf
WHERE foaf > 1
RETURN otherPerson

otherPerson 和 count(*) 在WITH行中做什么?

最佳答案

您在这里看到的是两个由 with 连接的查询。 With 充当第一个查询的返回和第二个查询的“开始”。 它设置了传递的上下文的一部分。

normally you would have
START david=node(1)
MATCH david--otherPerson-->()
RETURN otherPerson, count(*) as foaf

然后在调用代码中进行过滤。

with with可以直接在cypher中开始下一个查询,它只能看到with部分声明的内容, 在这种情况下: otherPerson 和 foaf 第一个查询的其他标识符和数据不再可用。

关于neo4j - Neo4j 中WITH 的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10466999/

相关文章:

csv - Neo4j导入引用错误

neo4j - 使用 Neo4j + Cypher 查找节点及其连接的子图

css - 在哪里可以找到 Neo4j GRASS 语言的语法概述?

neo4j - 密码查询以动态匹配 apoc 调用中的参数

java - 使用 Cypher 在嵌入式 Neo4J 应用程序中创建节点

Neo4j 不存在 vs 为空

Neo4J - 使用谓词函数的 Cypher 查询未获取所需的输出

java - 当我添加丰富的节点关系时,如何修复 "Relationship entity cannot have a missing start or end node"?

Neo4j - 将节点标题设置为 Web 界面中的标签

java - 我如何在我在java应用程序中创建的Neo4j Web管理中查看索引及其节点?