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

在java中一次将3个json文件加载到neo4j数据库中,java,neo4j,Java,Neo4j,我在数组中有3个json文件 字符串[]s={“1.json”、“2.json”、“3.json”} 现在我想一次将所有这3个文件加载到neo4j数据库中 为此我用了 调用apoc.load.json('file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//1.json“)作为人返回人的收益值 调用apoc.load.json('file:///Users//arundhathi.d//Documents/

我在数组中有3个json文件 字符串[]s={“1.json”、“2.json”、“3.json”}

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

调用apoc.load.json('file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//1.json“)作为人返回人的收益值

调用apoc.load.json('file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//2.json“)作为人返回人的收益值

调用apoc.load.json('file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//3.json“)作为人返回人的收益值

但是我不想为了加载每个不同的文件而一次又一次地编写cypher查询

以便将文件名作为输入并将其传递给cypher query

我试过这样做

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

根据这一点,将获取并加载1.json文件,但由于s[0]被视为字符串而非变量,因此不占用该文件


我该怎么做?请帮助我

您需要将文件名数组传递为,展开文件名数组,连接路径并调用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

您需要将文件名数组传递为,将其展开,连接到path并调用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

如何在neo4j中的cypher查询中将文件名作为数组值。上面以{s}为文件的查询示例'file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//'作为路径将文件作为文件展开调用apoc.load.json(路径+文件)在neo4j中,作为person返回在何处提及数组s值的personquery@ArundhathiD阅读有关参数的示例:如何在neo4j中的cypher查询中将文件名作为数组值。上面以{s}为文件的查询示例'file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//'as path以文件的形式展开文件调用apoc.load.json(path+file)生成值as person Return person在neo4j中提到数组的值query@ArundhathiD阅读有关参数的示例: