问题标签 [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 投票
1 回答
475 浏览

csv - 如何修复从 CSV 文件创建节点的 Neo4j APOC 查询?

我希望查询读取 CSV 文件并为文件中的每一行创建一个节点。

这是查询:

这是错误:

这是数据文件:

0 投票
1 回答
393 浏览

neo4j - 如何使用 java 插件在 Neo4j 中返回节点邻居?

在 Cypher 中,返回的邻居看起来像这样:

我努力创建一个做同样事情的 Java 插件。之后我想查看返回的邻居的属性等等。这是我尝试获取关系及其 EndNode 的代码。我究竟做错了什么?我只返回节点本身,但没有从“while-Loop”返回。

0 投票
2 回答
594 浏览

neo4j - Neo4j:获取所有子图节点数的更快方法

我有一个由数百万个断开连接的子图组成的图。现在我试图找到所有这些子图的节点数。例如,假设我有这个包含 ABC、DE、FGH 的图表。所以回报将是 3, 2, 3。

现在我可以使用以下查询来做到这一点:

但是它非常慢并且根本不适合具有数百万个节点的图,因此我想知道这是否可以以更快的方式完成。

0 投票
1 回答
359 浏览

neo4j - 密码查询以动态匹配 apoc 调用中的参数

我正在使用以下结构的查询

data类似的东西在哪里{checkparam1: 24}。这对我来说是:我要检查最小值的参数的名称驻留在节点中。

一切正常,但是当我构建类似的apoc东西时

它告诉我

我怀疑我不能依赖 apoc 调用中的“查询内存中的信息”,因为当我手动填写mnode.checkagainstlike的值时

apoc 调用有效。不确定这是否是预期行为?

任何解决方法的建议?

0 投票
1 回答
351 浏览

neo4j - 何时以及多久调用一次 apoc.warmup.run() Neo4j?

我阅读使用CALL apoc.warmup.run()应该将所有页面加载到缓存中以便更快地查询。

CALL数据库启动后这个功能一次就够了吗?还是应该以不同的方式使用此 APOC CALL?

0 投票
1 回答
1096 浏览

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

有没有办法做到这一点?

0 投票
1 回答
577 浏览

neo4j - 有没有一种方法可以调用 apoc.create.node 以便在一个或多个节点由于重复键而无法创建时它不会失败?

我正在针对 .CSV 文件运行 apoc.create.node。即使一个或多个节点由于重复键而失败,我也需要创建可以创建的节点。

我运行这个:

我明白了

.CSV 文件如下所示

0 投票
1 回答
364 浏览

java - 在嵌入式模式下设置 Neo4j APOC 的正确方法

我正在使用嵌入式 Neo4j,将库 jar 加载到 IntelliJ 上。我想在 Neo4j 中尝试 APOC 的新功能来运行一些图形算法。

如手册中所述,我已下载 APOC jar 并将其添加到插件文件夹中。设置要从 Java 使用的 APOC 的正确方法是什么?

0 投票
0 回答
113 浏览

performance - 用于更新节点的 Neo4j 密码查询需要很长时间

我有以下图表:

(:客户)-[:匹配]->(:客户)

这不限于两个客户但深度不超过5个。以下还存在:

(:Customer)-[:MATCHES]->(:AuditCustomer)

有一个标签 :Master 需要根据某些条件添加到匹配集中的一个客户节点。

因此,我的查询需要找到所有匹配客户的集合,其中没有标签主标签,并将该标签添加到集合中的一个节点。有大量客户节点,一次性完成所有操作会导致数据库变得非常慢。

我曾尝试使用 apoc.periodic.commit 来做到这一点:

但是,即使将限制参数设置为 1,这仍然会导致数据库变得非常慢。我读到 apoc.periodic.commit 是一个阻塞进程,所以这可能会导致问题。有没有一种方法可以不占用大量资源,并且数据库可以在运行时继续处理其他事务?

查询中最慢的部分是初始匹配:

这大约需要 3.5 秒,整个查询大约需要 4 秒。限制 1 和限制 20 之间几乎没有区别。也许如果有办法重写它以使其更快,它可能是一个更好的方法?

此外,如果它有任何用处,以下返回 ~70K

0 投票
1 回答
23 浏览

neo4j - 社区版中的 neo4j.conf 中的导入设置失败是否有解决方法?

之前已报告过此错误,但我需要解决此问题才能完成任务。有一些迹象表明安装的 zip 版本中不存在同样的错误。如果这是正确的,我在哪里可以得到副本?