问题标签 [cypher-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
239 浏览

neo4j - 在 Neo4j 浏览器中自动显示 Cypher-shell 输出

我能够在 Neo4j 中使用 Cypher-shell 成功运行一系列查询。例如,我将查询放在名为“cypher.ex1”的文件中:

并使用以下命令执行它:

问题是当我想显示创建的节点和关系时,我执行另一个文件,其中包含:

使用这个命令:

我在 cypher-shell 窗口中看到以纯文本形式写入的结果。我想知道是否有办法在 Neo4j 浏览器中显示结果。我的意思是在执行第二个密码脚本 (cypher.ex2) 时,结果应该在 neo4j 浏览器中自动显示为图形。

而不是在 Neo4j 浏览器中手动插入查询,例如:

要查看创建的节点或图形,我希望我通过 Cypher-shell 执行的查询在 Neo4j 浏览器中自动显示为可视图形。可能吗?有没有办法使用 Cypher-shell 来做到这一点?

0 投票
1 回答
204 浏览

neo4j - 如何使用 cypher-shell (Windows) 将包含变音符号的密码脚本 (UTF-8) 通过管道传输到 neo4j?

Cypher 脚本“Umlauts.cypher”(UTF-8,在 Windows 环境中创建)包含一个用于导入包含一些变音符号的“变音符号对象”的事务:

对于管道脚本(Windows 环境),在 cmd-shell 中使用以下代码

现在,我尝试使用 Cypher-Query(Firefox-Browser) 从新节点获取文本信息:

我得到:

“ÄäÖöÜü”

但我希望得到:

“ÄäÖöüü”

如何正确导入变音符号?

【Windows 10、neo4j-community 3.5.15、neo4j-DB在同一台机器上】

0 投票
1 回答
709 浏览

neo4j - 如何将多个参数传递给 Neo4j 浏览器

我想将多个参数传递给 Neo4j 4.0 浏览器,同时确保正确解释参数值(int、date)的类型。我尝试使用Cypher shell 命令的语法:

  1. 使用冒号语法paramName: paramValue允许传递多个参数,但它们的类型被隐式转换(日期到字符串,整数到浮点数):

    结果:

    /li>
  2. 使用箭头语法,我可以正确定义这两个参数,但它需要单独的:param命令:

    结果:

    /li>

我的许多查询都使用大量参数——有没有办法使用单个命令正确传递所有参数?

(有一个相关的问题,neo4j:What is the syntax to set cypher query parameters in the browser interface?,但是,答案没有考虑关于类型的问题。)

0 投票
1 回答
482 浏览

neo4j - 在 Neo4j 中运行 CQL 文件

我有一个名为 Novis.cql 的 CQL 文件。它在我的硬盘驱动器上的某个地方是随机的,但我想在 Neo4J 中运行它来创建我的图表(它包含 500 多行代码)。

我必须把它放在哪里?现在我必须运行什么命令才能让它工作?我已经阅读并搜索了答案,但是像 Neo4jshell 这样的一些命令似乎不再起作用了......

任何帮助将不胜感激!

0 投票
1 回答
425 浏览

neo4j - neo4j cypher shell - 内存限制异常

我是neo4j的新手。在在这里发布这个问题之前,我已经做了一些研究,但找不到适合我的解决方案。我有一个 32GB RAM 的 ubuntu 虚拟机。我目前正在使用 neo4j-community 版本 4.0.2 并在我的 neo4j.conf 文件中获得以下配置。

我正在尝试使用 cypher-shell 将 CSV 文件导入默认的 neo4j 数据库。它适用于小文件,但我对大小 > 1GB 的 csv 文件有疑问。它失败并出现以下错误

由于超出内存限制,无法分配 524288 字节;使用=2147266560,最大值=2147483648

我尝试设置 JAVA_OPTS=-Xmx4G 来增加java堆空间,但它仍然失败并出现同样的错误。有人可以帮忙吗?cypher-shell 实用程序是在寻找更多的堆空间,还是 neo4j 数据库在寻找额外的堆空间?如果无法使用 cypher-shell 导入大文件,我还有哪些其他选项可以导入大文件?

编辑:我每 200 行使用一次定期提交,我在 .cypher 文件中有以下密码脚本,并使用 cypher-shell 运行 .cypher 文件

0 投票
1 回答
129 浏览

neo4j - Printf + 猫功能

我目前正在使用 Neo4j。

我想通过我的终端启动一个密码脚本,但我想在启动我的脚本之前设置参数。

这是我的声明,

输出 :

所以我觉得我的 printf 报价没有被阅读。

有没有人已经使用 printf 和 cat 的组合?

先感谢您,

G。

0 投票
3 回答
997 浏览

neo4j - 无法使用已创建的 neo4j 数据库

我创建了一个Neo4j数据库,它运行良好。

但是现在,当我尝试使用我创建的数据库时,使用以下命令:

它给出了错误:

我尝试使用命令检查数据库的状态:

它将 foo 的 currentStatus 显示为“离线”。我尝试使用启动数据库

但没有运气!

虽然,我可以使用默认的“neo4j”和“system”数据库。只有我创建的新数据库,现在不能工作。

如果有人知道解决方案,请提供帮助。

0 投票
1 回答
538 浏览

neo4j - 从 Neo4j 沙盒中导出数据

所以我使用过 Neo4j 沙箱,我在那里有一个完整的图表,但是我的沙箱即将过期,所以我必须导出数据,并将其导入我的本地社区 neo4j 实例,我尝试使用 APOC,但问题是当我调用apoc.export.cypher.all(.....)它时它不起作用,因为我必须在我的沙箱实例中添加apoc.export.file.enabled=true文件neo4j.conf

-> 整个错误:Failed to invoke procedure apoc.export.cypher.all : Caused by: java.lang.RuntimeException: Export to files not enabled, please set apoc.export.file.enabled=true in your neo4j.conf

这里的问题是我无法访问沙箱上的配置文件,但我可以使用cypher-shell.

有什么建议可以让我在沙盒过期之前导出我的数据。提前致谢 !!

0 投票
1 回答
154 浏览

neo4j - Neo4j 如何连接 Result 节点

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

例如

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

谢谢

0 投票
0 回答
69 浏览

neo4j - 将 FOREACH 中的 MERGE 与密码脚本中的事务相结合

我正在尝试制作一个密码脚本文件以在cypher-shell中使用。

目的

结果应该是一堆名为“Constant”的节点。对于一些我只是使用地图作为属性,对于其他人我还尝试动态设置createdAt属性。所有这一切都应该发生在一个FOREACH中,包装在一个事务中。

现在看起来像这样

编辑:没有错误了

出于任何原因,我不再看到该错误。

版本:螺栓:4.2 Neo4J 4.2.3

但我收到以下错误:

并且没有添加任何节点(这正是事务中的错误应该发生的情况):

任何想法,我到底做错了什么?