问题标签 [neo4j-apoc]

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 投票
2 回答
6434 浏览

neo4j-apoc - 未找到 APOC 程序

CALL apoc.export.csv.query("match (m:Movie) where m.name='Matrix' return m.name","re​​sults.csv",{})

错误:Neo.ClientError.Procedure.ProcedureNotFound

没有apoc.export.csv.query为此数据库实例注册的名称的过程。请确保您正确拼写了过程名称并且该过程已正确部署。

  • Neo4j 社区版 3.2.6
  • 插件“apoc-3.2.3.5.jar”已在插件目录中可用。
  • Windows 10 安装
0 投票
1 回答
2339 浏览

neo4j - Neo4j APOC 错误:调用过程失败(访问被拒绝)

错误:Neo.ClientError.Procedure.ProcedureCallFailed

调用过程失败apoc.export.csv.query:原因:java.io.FileNotFoundException:results.csv(访问被拒绝)

我已经在 Windows 上安装了 Neo4j

  • Neo4j 社区版 3.2.6

  • 视窗 10

0 投票
1 回答
397 浏览

json - 无法在 Neo4j 3.2.6 上调用 apoc.load.json

我在 Mac 上使用 Neo4j Community Edition 3.2.6 和 apoc-3.2.3.5-all.jar。当我尝试在包含 的浏览器上使用任何查询时call apoc.load.json,我不断得到Failed to invoke procedure apoc.load.json: Caused by: java.lang.NoClassDefFoundError: Could not initialize class apoc.util.JsonUtil. 我可以确认 Neo4j 能够apoc.load.json在我使用时列出的插件目录下找到我的 jar CALL dbms.procedures()。有谁知道我收到错误可能有什么问题?

0 投票
2 回答
323 浏览

neo4j - 准确运行 Cypher 查询 N 次

有没有办法准确地重复一个 Cypher 查询 N 次?在 Web 界面或控制台中。

有 APOC 过程可以运行查询,直到它返回零。但是我没有找到任何可以多次运行查询的东西。

0 投票
0 回答
359 浏览

neo4j - apoc.path.expandConfig() 中的“relationshipFilter”似乎不起作用

我有一个简单的 Neo4J 数据库,有 6 个节点和以下关系:

(n0:A {my_id:1})-[:A]->(n1) (n1)-[:B]->(n2) (n2)-[:C]->(n3) (n3)-[:B]->(n4) (n4)-[:A]->(n5:A)

运行以下 apoc 查询不会返回任何内容

运行以下 apoc 查询时,会返回从 n0 到 n5 的路径

唯一的区别在于 relationshipFilter。你能告诉我我做错了什么吗?

谢谢 !

0 投票
1 回答
483 浏览

neo4j - 如何将所有节点和所有关系从 Neo4j 导出到 Gephi?

我打算将我的整个图(具有关系的节点和“独立”节点)导出到 Gephi 中。为了实现它,我当前执行了两个查询:

我试图用一个查询替换它们,例如:

不幸的是,查询永远不会完成并且有效地 DoS-es Neo4j(导致 Neo4j 端的 CPU 和 RAM 消耗高,并使其无响应)。我也试图限制与的关系深度,[*0..10]但没有帮助。

使用单个查询导出数据的正确方法是什么?

0 投票
1 回答
168 浏览

neo4j - 在 neo4j 中没有得到孤立的节点

我从这个答案中得到了帮助,它工作正常,但不适用于孤立节点意味着没有关系的单个节点(子节点)。在这种情况下,我得到的甚至不是那个节点。请帮助我,我是 neo4j 的初学者,这将是很大的帮助

回答链接

谢谢

0 投票
1 回答
284 浏览

java - Neo4J 与 APOC 和 MongoDB 驱动程序,限制从 Mongo 返回的记录

在 MongoDB 中限制返回记录的数量就像 db.collection.find().limit(n). 但是我想从 Neo4J 发出等效的查询。

鉴于从 Neo4J 发出的查找查询如下...... apoc.mongodb.find(host, db, collection, query, project, sort) 我发现很难看出应该如何告诉 MongoDB 实例在流式传输到 Neo4J 之前限制返回的结果。

我知道 Cypher 的 LIMIT 子句,但是,考虑到将从 Mongo 流式传输的冗余数据量,这感觉像是不好的做法。

有没有办法为查询结果预流添加限制?

0 投票
1 回答
352 浏览

neo4j - 奇怪的缓存/查询计划问题

我在尝试保持 Neo4j 缓存温暖时遇到问题。描述设置:

  • Neo4j 3.2 EE
  • 在 docker 中运行
  • 已安装 apoc
  • 缓存配置仍为出厂默认设置

我的应用程序允许用户与参数化查询表示的图形进行某些设置交互。现在,当我优化这些时,我遇到了一个奇怪的问题:每隔几个小时左右,我第一次执行具有 2 个 db 命中的最简单查询需要 300 毫秒,正如 Neo4j 浏览器告诉我的那样——这似乎太长了。有点像match (n:Mynode {uniqueid: $id}) return n

之后它在 2 毫秒内运行,直到我将图表单独放置几个小时。现在,在我对数据库如何工作的谦虚理解中,我看到了这种行为的两个可能原因:

  • 节点缓存还没有包含所需的信息——这很奇怪,因为我已经apoc.warmup.run(true)安排了每 180 秒一次。也许 apoc 预热不够或工作不正常?
  • 必须首先计划查询 - 这似乎很奇怪,因为 1. 我假设计划查询不应该花费 300 毫秒和 2. 默认情况下每 10 秒刷新一次查询计划,但是在 2 分钟没有数据库交互之后,它仍然跑得很快

有没有更熟悉优化配置的人知道这里有什么问题?非常感谢。

编辑澄清:

  • 由于我是该实例的唯一开发人员,因此没有并行查询。ATM 我只是在开发时对此进行基准测试
  • 我不知道 GC 是什么,但一般来说服务器上和数据库上都不应该有负载
  • 图不大。在我的玩具示例中,它包含不到 10000 个节点。每个查询的点击次数也低于 1000 分贝
  • 大约有 20 个参数化查询,这是应用程序进行的唯一交互
  • 即使我删除/重新导入整个图表,查询也会在之后快速运行 - 所以考虑到查询计划问题,我实际上可以放弃。
  • 似乎更有可能是其他一些缓存问题(也许是 docker 卷..?)。我将查看页面缓存

编辑2:

  • 可以轻松地在本地复制(与 Web 服务器上的 docker 图像相同)。很正常的win 10机器,没有其他运行
0 投票
0 回答
89 浏览

neo4j - APOC:不可用的命名空间

刚刚将 apoc 添加到 neo4j 安装中。结果,只能访问命名空间 apoc.coll 和apoc.load。甚至不能做 RETURN apoc.version() 之类的基本操作。

plugins 目录中的 jar 包含的内容远不止这些,但在 localhost 浏览器中,除了上面的. apoc 和 neo4j 版本 3.3。

在编辑配置文件之前,apoc 是完全不可用的。配置的补充:

我添加了“algo”和“atomic”作为实验,因为我认为我可以看到“load”和“coll”仅仅是因为它们是在配置中声明的。但是没有 - 没有帮助。

重新启动neo4j并反复重新启动机器。