标记为 cypher 的文章
关于 OPTIONAL MATCH 的注意事项
OPTIONAL MATCH 与 MATCH 一样,用于在图数据库中匹配模式。区别在于,如果未找到匹配项,OPTIONAL MATCH 将使用 null 值表示…
apoc 4.0 中 apoc.periodic.iterate() 的重大变更
在 3.5 版本中,实体(节点、关系、路径)可以在一个事务中获取并安全地被另一个事务重用。然而,在 4.0 版本中,这些实体会持有对其源头的引用…
查询结果中“consumed after”消息的解释
通过 Neo4j Browser 或 cypher-shell 成功执行查询后,您可能会看到伴随查询结果的消息,格式如下:这提供了以下信息:这些是…
错误“Cannot merge node using null property value for”的解释
在运行 MERGE(MATCH 和/或 CREATE 的组合)时,如果 MERGE 是…,可能会遇到“Cannot merge node using null property value for”的错误。
LOAD CSV 错误“无法加载外部资源…”的解释
当运行 LOAD CSV Cypher 语句时,例如通过 bin/neo4j-shell 或浏览器(http://localhost:7474),可能会出现以下错误:并且 data/graph.db/messages.log (2.x) 或…
如何确定 detach delete 将影响的节点和关系数量
在运行 match …. detach delete n; 之前,该命令将找到指定节点并删除与这些节点相关的所有关系以及节点本身,然后…
如何提高计算节点关系数量的性能
使用 Cypher 可以通过以下方式计算关系数量,这将报告名为 Sylvester Stallone 的演员的传入/传出关系数量。使用 bin/neo4j-shell 并运行…
调用 apoc.cypher.runFile 时如何传递参数
APOC 允许使用存储过程 apoc.cypher.runFile,然后将文件内容运行到 Cypher 引擎。为了允许在…中读取文件
如何使用 Cypher 执行 SQL Create Table as Select 的等效操作
在传统的 SQL RDBMS 中,可以执行 create table as select(即 CTAS),其目的是创建一个新表并从…复制现有数据。
如何通过 cypher-shell 并管道查询文件生成 profile/explain
如果您准备了一个包含 profile 或 explain 子句的 Cypher 语句文件,然后想将该文件通过管道传输到 bin/cypher-shell,以生成 profile/explain…
apoc.periodic.iterate 如何与资源配合工作?
apoc.periodic.iterate 如何工作?例如,当运行 call apoc.periodic.iterate("MATCH (n) RETURN n", "DETACH DELETE n", {batchSize:1000}) 时,它是否会在 MATCH RETURN 中添加一个 LIMIT,使其只…
如何编写 Cypher 查询以按类别返回前 N 个结果
以下 Cypher 描述了如何显示整个 :Score 总体中按 field_of_study 属性划分的前 5 个考试成绩。运行:将返回以下输出:以及…
UNION 后处理
Cypher 不允许对 UNION 或 UNION ALL 结果进行进一步处理,因为联合的所有查询都要求 RETURN。以下是一些解决方法。Neo4j 中的 UNION 后处理…
理解 Neo4j 查询计划缓存
本文基于 Neo4j 2.3.2 的行为。查询计划缓存由 conf/neo4j.properties 文件中定义的三个参数控制,这些参数在此处详细说明。这三个…
在使用 max() 和 min() 的同时保留项目
max() 和 min() 聚合函数非常有用,但有时您可能会发现自己不得不与 Cypher 的聚合行为作斗争,即使对于应该很简单的情况也是如此。这通常发生在…
使用子查询控制聚合范围
聚合,例如 collect() 和 count(),在查询计划中显示为 EagerAggregation 运算符(带有深蓝色标题)。它们与 Eager 运算符类似,因为它呈现一个…