标记为 密码 的文章
关于 OPTIONAL MATCH 的说明
OPTIONAL MATCH 与 MATCH 一样,将模式与您的图数据库进行匹配。不同之处在于,如果未找到匹配项,OPTIONAL MATCH 将使用空值来…
apoc 4.0 中 apoc.periodic.iterate() 的重大变化
在 3.5 中,实体(节点、关系、路径)可以在一个事务中获取,并可以安全地由另一个事务重用。但是,在 4.0 中,这些实体确实保留了对它们来源的引用…
解释错误 LOAD CSV 错误“无法加载外部资源…”
当运行 LOAD CSV Cypher 语句(例如,通过 bin/neo4j-shell 或 http://localhost:7474 处的浏览器)时,这可能会导致以下错误: 并且数据/graph.db/messages.log(2.x)或…
如何使用 Cypher 实现等效于 SQL HAVING 子句的结果
使用传统的基于 SQL 的数据库,HAVING 子句将限制聚合值。例如,将返回所有居民超过 10 万的人口统计区域。要在… 中实现相同的功能。
如何在十六进制表示法中定义 LOAD CSV FIELDTERMINATOR
使用 LOAD CSV 时,可以定义使用的字段分隔符,默认情况下为 ',' 字符。如果您想覆盖默认值,可以通过… 来实现。
如何在 neo4j-shell 中定义、显示和使用参数
bin/neo4j-shell 允许使用命令行界面通过 Cypher 语句查询您的图形,并将参数包含在这些语句中。使用参数而不是硬编码值将…
如何确定 detach delete 将影响的节点和关系的数量
在运行匹配 …. 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 子句的 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}) 时,它是否会将 LIMIT 添加到 MATCH RETURN 中,以便它只…
如何编写 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 运算符,因为它提供了一个…