问题标签 [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.
csv - 如何修复从 CSV 文件创建节点的 Neo4j APOC 查询?
我希望查询读取 CSV 文件并为文件中的每一行创建一个节点。
这是查询:
这是错误:
这是数据文件:
neo4j - 如何使用 java 插件在 Neo4j 中返回节点邻居?
在 Cypher 中,返回的邻居看起来像这样:
我努力创建一个做同样事情的 Java 插件。之后我想查看返回的邻居的属性等等。这是我尝试获取关系及其 EndNode 的代码。我究竟做错了什么?我只返回节点本身,但没有从“while-Loop”返回。
neo4j - Neo4j:获取所有子图节点数的更快方法
我有一个由数百万个断开连接的子图组成的图。现在我试图找到所有这些子图的节点数。例如,假设我有这个包含 ABC、DE、FGH 的图表。所以回报将是 3, 2, 3。
现在我可以使用以下查询来做到这一点:
但是它非常慢并且根本不适合具有数百万个节点的图,因此我想知道这是否可以以更快的方式完成。
neo4j - 密码查询以动态匹配 apoc 调用中的参数
我正在使用以下结构的查询
data
类似的东西在哪里{checkparam1: 24}
。这对我来说是:我要检查最小值的参数的名称驻留在节点中。
一切正常,但是当我构建类似的apoc
东西时
它告诉我
我怀疑我不能依赖 apoc 调用中的“查询内存中的信息”,因为当我手动填写mnode.checkagainst
like的值时
apoc 调用有效。不确定这是否是预期行为?
任何解决方法的建议?
neo4j - 何时以及多久调用一次 apoc.warmup.run() Neo4j?
我阅读使用CALL apoc.warmup.run()
应该将所有页面加载到缓存中以便更快地查询。
CALL
数据库启动后这个功能一次就够了吗?还是应该以不同的方式使用此 APOC CALL?
neo4j - 我可以调用 2 个 apoc 程序并在密码中组合结果集吗?
我想调用 2 个不同的过程,并将输出组合到一个密码查询中以进行进一步的匹配。是否可以?
所以,为了更清楚: * 我创建了一个手动索引,我在查询中使用call apoc.index.search("myindex","searchterm")
* 我还有一些自己的过程,我想与上面的 apoc.index.search 一起使用。
所以我会那样做
call
apoc.index.search("myindex","searchterm") and my.own.procedure("searchterm")
yield both resultsets
有没有办法做到这一点?
neo4j - 有没有一种方法可以调用 apoc.create.node 以便在一个或多个节点由于重复键而无法创建时它不会失败?
我正在针对 .CSV 文件运行 apoc.create.node。即使一个或多个节点由于重复键而失败,我也需要创建可以创建的节点。
我运行这个:
我明白了
.CSV 文件如下所示
java - 在嵌入式模式下设置 Neo4j APOC 的正确方法
我正在使用嵌入式 Neo4j,将库 jar 加载到 IntelliJ 上。我想在 Neo4j 中尝试 APOC 的新功能来运行一些图形算法。
如手册中所述,我已下载 APOC jar 并将其添加到插件文件夹中。设置要从 Java 使用的 APOC 的正确方法是什么?
performance - 用于更新节点的 Neo4j 密码查询需要很长时间
我有以下图表:
(:客户)-[:匹配]->(:客户)
这不限于两个客户但深度不超过5个。以下还存在:
(:Customer)-[:MATCHES]->(:AuditCustomer)
有一个标签 :Master 需要根据某些条件添加到匹配集中的一个客户节点。
因此,我的查询需要找到所有匹配客户的集合,其中没有标签主标签,并将该标签添加到集合中的一个节点。有大量客户节点,一次性完成所有操作会导致数据库变得非常慢。
我曾尝试使用 apoc.periodic.commit 来做到这一点:
但是,即使将限制参数设置为 1,这仍然会导致数据库变得非常慢。我读到 apoc.periodic.commit 是一个阻塞进程,所以这可能会导致问题。有没有一种方法可以不占用大量资源,并且数据库可以在运行时继续处理其他事务?
查询中最慢的部分是初始匹配:
这大约需要 3.5 秒,整个查询大约需要 4 秒。限制 1 和限制 20 之间几乎没有区别。也许如果有办法重写它以使其更快,它可能是一个更好的方法?
此外,如果它有任何用处,以下返回 ~70K
neo4j - 社区版中的 neo4j.conf 中的导入设置失败是否有解决方法?
之前已报告过此错误,但我需要解决此问题才能完成任务。有一些迹象表明安装的 zip 版本中不存在同样的错误。如果这是正确的,我在哪里可以得到副本?