标记为 cypher 的文章
计算 Neo4j 中索引大小的方法。
如果出于容量规划的目的,需要计算 Neo4j 中索引的大小,有两种可用方法:1) 执行 db.indexes() 过程:CALL db.indexes() YIELD…
关于 OPTIONAL MATCH 的说明
OPTIONAL MATCH 就像 MATCH 一样,会在你的图数据库中匹配模式。不同之处在于,如果没有找到匹配项,OPTIONAL MATCH 将会为……使用 null 值。
使用 Cypher 实现 longestPath(最长路径)
虽然 Cypher 通过 shortestPath() 等功能针对查找两节点间的最短路径进行了优化,但它并没有针对最长路径的类似函数。在……中
笛卡尔积(Cross Product)类型的 Cypher 查询性能不佳
就像 SQL 一样,如果你没有正确连接查询的各个部分,将会导致笛卡尔积(交叉积),这通常不是你想要的结果。以……为例
查询结果中 "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" 错误。
错误解释 “Unrecognized transaction id. Transaction may have timed out and been rolled back”
当通过 Neo4j 事务 Cypher HTTP 端点提交请求时,可能会遇到以下错误。此错误可能是由于事务过期日期/时间被……导致的
使用 Arcgis 进行地理编码
先决条件:创建/获取 Arcgis 账户。在你的账户内创建应用程序。该应用程序将被分配一个 'client_id' 和 'secret'。APOC:APOC 库提供了一个 apoc.spatial.geocode('address') 过程(以及……)
如何导出浏览器中记录的 Cypher 收藏夹
Cypher 收藏夹是常见的 Cypher 语句,可以保存到 Neo4j 浏览器的左侧面板中。通过在顶部提示符处输入 Cypher 来创建收藏夹……
如何提高计算节点上关系数量的性能
使用 Cypher,可以通过以下方式计算关系数量,这将报告名为 Sylvester Stallone 的演员的传入/传出关系数量。使用 bin/neo4j-shell 并运行……
调用 apoc.cypher.runFile 时如何传递参数
APOC 允许使用存储过程 apoc.cypher.runFile,然后将文件的内容运行到 Cypher 引擎。为了允许在……中读取文件
如何使用 LOAD CSV 更新/设置现有节点的属性
可以使用 LOAD CSV 对现有节点执行批量更新,并创建新节点,如下所示。如果我们有一个名为 Movies.csv 的 .csv 文件,其内容是:并且……
如何利用连接提示(join hints)避免昂贵的遍历
当使用 Cypher 匹配模式时,需要评估的可能路径数量通常与查询执行时间相关。当路径中存在超大节点(supernode,即拥有……的节点)时
如何从 Cypher 生成 sysinfo 输出
如果您需要生成等效于从 Neo4j 浏览器 https://:7474 运行 :sysinfo 命令的输出,可以通过运行以下 Cypher 来实现。对此……
如何编写 Cypher 查询以返回每个类别的 Top N 结果
以下 Cypher 描述了如何显示整个 :Score 人口中排名前 5 的测试分数,并按 field_of_study 属性进行细分。运行:将返回……的输出,并且
导入 CSV 文件:Neo4j Aura、Desktop 和 Sandbox
根据你使用的工具,将各种文件加载到 Neo4j 需要不同的位置。我们将涵盖的导入方法:远程:Neo4j Aura 和 Neo4j Sandbox 本地:Neo4j……
Neo4j 与 JDBC:Neo4j JDBC 驱动程序 vs. BI 连接器
本页描述了 JDBC 和 Neo4j 之间的连接,以及用户何时应该使用 BI 连接器,何时应该使用 Neo4j JDBC 驱动程序。首先,让我们……
UNION 后处理
Cypher 不允许对 UNION 或 UNION ALL 结果进行进一步处理,因为联合的所有查询中都需要 RETURN。以下是一些解决方法。Neo4j 中的 UNION 后处理……
防止服务端请求伪造 (SSRF)
什么是 SSRF?服务器端请求伪造 (SSRF) 漏洞允许攻击者从易受攻击的 Web 应用程序的后端服务器发送精心编制的请求。犯罪分子通常利用 SSRF 攻击来攻击……
在 NEO4J CE 3.x 中访问 neo4j-shell
从 Neo4j 3.0 开始,无法再从 Windows 和 OSX 的桌面安装程序中访问 neo4j-shell。要使用 neo4j-shell,您必须从 /download/other-releases/ 下载 TAR/ZIP 分发包。对于……
使用子查询控制聚合的作用域
聚合(如 collect() 和 count())在查询计划中显示为 EagerAggregation 运算符(带有深蓝色标题)。它们类似于 Eager 运算符,因为它呈现……
为什么我的 WHERE 子句不起作用?
当 WHERE 子句似乎不起作用时,这可能会令人沮丧。你可以使用这些方法找出问题所在。检查 OPTIONAL MATCH 之后的 WHERE 子句……