问题标签 [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.
neo4j-apoc - 未找到 APOC 程序
CALL apoc.export.csv.query("match (m:Movie) where m.name='Matrix' return m.name","results.csv",{})
错误:Neo.ClientError.Procedure.ProcedureNotFound
没有apoc.export.csv.query
为此数据库实例注册的名称的过程。请确保您正确拼写了过程名称并且该过程已正确部署。
- Neo4j 社区版 3.2.6
- 插件“apoc-3.2.3.5.jar”已在插件目录中可用。
- Windows 10 安装
neo4j - Neo4j APOC 错误:调用过程失败(访问被拒绝)
错误:Neo.ClientError.Procedure.ProcedureCallFailed
调用过程失败
apoc.export.csv.query
:原因:java.io.FileNotFoundException:results.csv(访问被拒绝)
我已经在 Windows 上安装了 Neo4j
Neo4j 社区版 3.2.6
视窗 10
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()
。有谁知道我收到错误可能有什么问题?
neo4j - 准确运行 Cypher 查询 N 次
有没有办法准确地重复一个 Cypher 查询 N 次?在 Web 界面或控制台中。
有 APOC 过程可以运行查询,直到它返回零。但是我没有找到任何可以多次运行查询的东西。
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。你能告诉我我做错了什么吗?
谢谢 !
neo4j - 如何将所有节点和所有关系从 Neo4j 导出到 Gephi?
我打算将我的整个图(具有关系的节点和“独立”节点)导出到 Gephi 中。为了实现它,我当前执行了两个查询:
我试图用一个查询替换它们,例如:
不幸的是,查询永远不会完成并且有效地 DoS-es Neo4j(导致 Neo4j 端的 CPU 和 RAM 消耗高,并使其无响应)。我也试图限制与的关系深度,[*0..10]
但没有帮助。
使用单个查询导出数据的正确方法是什么?
neo4j - 在 neo4j 中没有得到孤立的节点
我从这个答案中得到了帮助,它工作正常,但不适用于孤立节点意味着没有关系的单个节点(子节点)。在这种情况下,我得到的甚至不是那个节点。请帮助我,我是 neo4j 的初学者,这将是很大的帮助
谢谢
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 流式传输的冗余数据量,这感觉像是不好的做法。
有没有办法为查询结果预流添加限制?
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机器,没有其他运行
neo4j - APOC:不可用的命名空间
刚刚将 apoc 添加到 neo4j 安装中。结果,只能访问命名空间 apoc.coll 和apoc.load。甚至不能做 RETURN apoc.version() 之类的基本操作。
plugins 目录中的 jar 包含的内容远不止这些,但在 localhost 浏览器中,除了上面的. apoc 和 neo4j 版本 3.3。
在编辑配置文件之前,apoc 是完全不可用的。配置的补充:
我添加了“algo”和“atomic”作为实验,因为我认为我可以看到“load”和“coll”仅仅是因为它们是在配置中声明的。但是没有 - 没有帮助。
重新启动neo4j并反复重新启动机器。