gpt4 book ai didi

java - 在java中一次加载3个json文件到neo4j数据库中

转载 作者:行者123 更新时间:2023-12-02 02:57:02 24 4
gpt4 key购买 nike

我在数组 s 中有 3 个 json 文件String[] s = {"1.json","2.json","3.json"};

现在我想一次将所有这3个文件加载到neo4j数据库中为此我使用了

调用 apoc.load.json('file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//1.json') 产生值作为 person 返回 person

调用 apoc.load.json('file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//2.json') 产生值作为 person 返回 person

调用 apoc.load.json('file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//3.json') 产生值作为 person 返回 person

但我不想一次又一次地编写密码查询来加载每个不同的文件。

这样我想将文件名作为输入并将其传递给密码查询

我尝试过这样

调用 apoc.load.json('file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//s[0]') 产量值为人 返回人

根据此,将获取并加载 1.json 文件,但由于 s[0] 被视为字符串而不是变量,所以它没有被占用

我该怎么做?请帮助我

最佳答案

您需要将文件名数组传递为 parameters ,展开它们,与路径连接并调用 apoc.load.json:

WITH {s} as files,
'file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//' as path
UNWIND files as file
call apoc.load.json(path + file) yield value as person
Return person

关于java - 在java中一次加载3个json文件到neo4j数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42920076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com