问题标签 [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 回答
80 浏览

neo4j - neo4j 日期被索引为字符串(导入工具),使用 apoc 解析查询是个好方法吗?

日期字段被索引为字符串(导入工具),使用 apoc 解析查询是个好方法吗?它是如何影响性能的?最好的方法是什么?请注意,我的初始负载来自导入工具 在此先感谢

0 投票
0 回答
170 浏览

neo4j - 在 Neo4J 中调用 apoc.export.graphml.query 会生成 IllegalStateException

我正在使用 neo4J APOC 库,并使用导出/导入功能。

apoc.export.graphml.all 效果很好,并且能够一次提取所有内容,但是,当调用查询版本时,它无法这样做。密码导出也是如此。

出现的错误是Neo.ClientError.Procedure.ProcedureCallFailed

我尝试运行的查询:

应该备份所有节点,当它实际上给出上述错误时。

0 投票
1 回答
1258 浏览

json - UNWIND 从 JSON 文件加载的多个不相关的数组

我正在尝试通过一次调用 apoc.load.json() 来展开多个数组属性。我拥有的版本不能完全正常工作:一些关系没有被加载。我的猜测是,这是由于通过 WITH 命令进行的输出管道。如果我为每个基于数组的属性分别运行展开,我可以将其全部加载,但我很好奇如何将它们一起完成。

感谢任何见解和指示=)

JSON 文件中的示例条目:

0 投票
1 回答
374 浏览

neo4j - 如何在 neo4j 中设置超时 apoc.load.json

我运行 Cypher 查询CALL apoc.load.json("URL"),Neo4j 返回此错误消息:

无法读取 url ... as json:读取超时

如何为此设置超时?

0 投票
1 回答
240 浏览

neo4j - Cypher - 从结果中删除子图

我有以下 图表布局

如您所见,该图具有以下关系:

  1. (u::4)-[ADDED_RESOURCE]->(:resource)<-[ADDED_RESOURCE]-(u::3) \\ u::4, u::3 are the ids of the nodes.

  2. (u::4)-[UNLINK]->(u::3)

我正在使用 APOC 来遍历图表,如下所示:

这将通过其相关资源返回与u::X节点相关的所有节点。u::1

因为u::4u::3没有链接,我希望遍历忽略该连接并且不返回与u::3. 所以不要返回u::4, u::3, u::2, u::5,它应该只返回u::4

有没有办法告诉APOC在遍历时忽略它们之间有一定关系的节点?

0 投票
1 回答
466 浏览

neo4j - Apoc Dijkstra 在计算最短路径时双向遍历

我一直在尝试使用 neo4j 及其 apoc 进程库来获得 2 个节点之间的最短路径。
例如,我创建了 2 个节点,如下所示

然后我建立他们的关系

现在我已经建立了从 A 到 B 的直接关系,反之亦然。所以当我如下调用 apoc Dijkstra

我不应该得到任何结果,因为它们不是从 B 到 A 的定向路径。但是我得到的结果与使用从 A 到 B 的路径运行查询时相同。

有人能告诉我为什么会这样吗?为什么 Dijkstra 不顾方向?任何帮助将非常感激。

0 投票
1 回答
216 浏览

neo4j - neo4j APOC 在 Win10 本地不工作

编辑:使用 Neo4j 社区版 3.2.1。

我在我的远程机器(debian)上成功安装了APOC,它工作得很好。但是在本地(Win10)我似乎无法让它工作。

我做了什么:

  • 将jar粘贴到plugins文件夹中
  • 尝试通过 neo4j 浏览器和 REST/Postman 运行一些 APOC 的东西,我得到了:Unknown function 'apoc.convert.fromJsonList'

到目前为止我试图解决的问题:

  • 重启 Neo4j
  • 重新启动了机器
  • 重新安装 Java
0 投票
1 回答
987 浏览

java - 如何使用 Java 插件在 Neo4j 中返回多个节点?

我尝试用 Java 编写一个函数,在我的 Neo4j 图形数据库中查找具有相同名称和标签的节点。

此函数导致以下异常拒绝启动 Neo4j:

“类型ResourceIterator<Node>中位置 0 的参数无法转换为 Neo4j 类型:不知道如何映射到 Neo4j 类型系统。”passNameLabelorg.neo4j.graphdb.ResourceIterator

然后我尝试使用将 ResourceIterator 转换为 Stream

同样的错误 - Neo4j 无法映射 Stream..

Neo4j 中的输出为空,即使它应该找到 3 个节点。

将 Stream 转换为 Array 或 List 效果不佳。

找到一个节点并显示其自身或其属性是可行的,例如:

编辑

使用 mode.READ 将 @UserFunction 更改为 @Procedure 后:

在这种情况下,我得到:“必须将具有零输出字段的程序声明为 VOID”。

有任何想法吗?谢谢!

0 投票
1 回答
894 浏览

neo4j - apoc.convert.fromJsonMap() 不能正确处理字符串中的转义字符

版本:Neo4j 3.2.2 社区;APOC 3.2.0.3

并非在所有情况下都正确处理字符串中的转义字符。

这按预期工作:

╒═════════╕<br>│“pb”│<br>╞═════════╡<br>│“foo\bar”│<br>└─── ──────┘

转义引号不能按预期工作:

Neo.ClientError.Procedure.ProcedureCallFailed 调用函数失败apoc.convert.fromJsonMap:原因:java.lang.RuntimeException:无法转换 {"a":42,"b":""foo"","c":[1,2 ,3]} 映射到路径

加倍反向固相线(不可取)得出以下结果:

╒═════════╕<br>│"pb"│<br>╞═════════╡<br>│"\"foo\""│<br>└─ ────────┘

转义的换行符得到相同的错误:

Neo.ClientError.Procedure.ProcedureCallFailed 调用函数失败apoc.convert.fromJsonMap:原因:java.lang.RuntimeException:无法转换 {"a":42,"b":"foo bar","c":[1,2, 3]} 映射到路径

[请注意,“foo”之后的换行符在错误消息返回的字符串中表示。错误信息分两行给出。]

我对这个程序的使用是否正确?

有没有人看到这个问题并修复或解决它?

0 投票
2 回答
3513 浏览

csv - 如何结合 apoc.create.node 使用 apoc.load.csv

我需要导入一个 CSV 文件并从每条记录中创建一个节点。我正在使用 APOC,因为据说我可以使用 CSV 文件中的列在创建节点时定义每个节点类型。

这不起作用:

这是错误:

我也试过这个语法: