问题标签 [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 - neo4j 日期被索引为字符串(导入工具),使用 apoc 解析查询是个好方法吗?
日期字段被索引为字符串(导入工具),使用 apoc 解析查询是个好方法吗?它是如何影响性能的?最好的方法是什么?请注意,我的初始负载来自导入工具 在此先感谢
neo4j - 在 Neo4J 中调用 apoc.export.graphml.query 会生成 IllegalStateException
我正在使用 neo4J APOC 库,并使用导出/导入功能。
apoc.export.graphml.all 效果很好,并且能够一次提取所有内容,但是,当调用查询版本时,它无法这样做。密码导出也是如此。
出现的错误是Neo.ClientError.Procedure.ProcedureCallFailed
我尝试运行的查询:
应该备份所有节点,当它实际上给出上述错误时。
json - UNWIND 从 JSON 文件加载的多个不相关的数组
我正在尝试通过一次调用 apoc.load.json() 来展开多个数组属性。我拥有的版本不能完全正常工作:一些关系没有被加载。我的猜测是,这是由于通过 WITH 命令进行的输出管道。如果我为每个基于数组的属性分别运行展开,我可以将其全部加载,但我很好奇如何将它们一起完成。
感谢任何见解和指示=)
JSON 文件中的示例条目:
neo4j - 如何在 neo4j 中设置超时 apoc.load.json
我运行 Cypher 查询CALL apoc.load.json("URL")
,Neo4j 返回此错误消息:
无法读取 url ... as json:读取超时
如何为此设置超时?
neo4j - Cypher - 从结果中删除子图
我有以下 图表布局
如您所见,该图具有以下关系:
(u::4)-[ADDED_RESOURCE]->(:resource)<-[ADDED_RESOURCE]-(u::3) \\ u::4, u::3 are the ids of the nodes
.(u::4)-[UNLINK]->(u::3)
我正在使用 APOC 来遍历图表,如下所示:
这将通过其相关资源返回与u::X
节点相关的所有节点。u::1
因为u::4
和u::3
没有链接,我希望遍历忽略该连接并且不返回与u::3
. 所以不要返回u::4, u::3, u::2, u::5
,它应该只返回u::4
。
有没有办法告诉APOC在遍历时忽略它们之间有一定关系的节点?
neo4j - Apoc Dijkstra 在计算最短路径时双向遍历
我一直在尝试使用 neo4j 及其 apoc 进程库来获得 2 个节点之间的最短路径。
例如,我创建了 2 个节点,如下所示
然后我建立他们的关系
现在我已经建立了从 A 到 B 的直接关系,反之亦然。所以当我如下调用 apoc Dijkstra
我不应该得到任何结果,因为它们不是从 B 到 A 的定向路径。但是我得到的结果与使用从 A 到 B 的路径运行查询时相同。
有人能告诉我为什么会这样吗?为什么 Dijkstra 不顾方向?任何帮助将非常感激。
neo4j - neo4j APOC 在 Win10 本地不工作
编辑:使用 Neo4j 社区版 3.2.1。
我在我的远程机器(debian)上成功安装了APOC,它工作得很好。但是在本地(Win10)我似乎无法让它工作。
我做了什么:
- 将jar粘贴到
plugins
文件夹中 - 尝试通过 neo4j 浏览器和 REST/Postman 运行一些 APOC 的东西,我得到了:
Unknown function 'apoc.convert.fromJsonList'
到目前为止我试图解决的问题:
- 重启 Neo4j
- 重新启动了机器
- 重新安装 Java
java - 如何使用 Java 插件在 Neo4j 中返回多个节点?
我尝试用 Java 编写一个函数,在我的 Neo4j 图形数据库中查找具有相同名称和标签的节点。
此函数导致以下异常拒绝启动 Neo4j:
“类型ResourceIterator<Node>
中位置 0 的参数无法转换为 Neo4j 类型:不知道如何映射到 Neo4j 类型系统。”passName
Label
org.neo4j.graphdb.ResourceIterator
然后我尝试使用将 ResourceIterator 转换为 Stream
同样的错误 - Neo4j 无法映射 Stream..
Neo4j 中的输出为空,即使它应该找到 3 个节点。
将 Stream 转换为 Array 或 List 效果不佳。
找到一个节点并显示其自身或其属性是可行的,例如:
编辑
使用 mode.READ 将 @UserFunction 更改为 @Procedure 后:
在这种情况下,我得到:“必须将具有零输出字段的程序声明为 VOID”。
有任何想法吗?谢谢!
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”之后的换行符在错误消息返回的字符串中表示。错误信息分两行给出。]
我对这个程序的使用是否正确?
有没有人看到这个问题并修复或解决它?
csv - 如何结合 apoc.create.node 使用 apoc.load.csv
我需要导入一个 CSV 文件并从每条记录中创建一个节点。我正在使用 APOC,因为据说我可以使用 CSV 文件中的列在创建节点时定义每个节点类型。
这不起作用:
这是错误:
我也试过这个语法: