Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法用.net neo4j.client添加多个节点?_.net_Neo4j_Neo4jclient - Fatal编程技术网

有没有办法用.net neo4j.client添加多个节点?

有没有办法用.net neo4j.client添加多个节点?,.net,neo4j,neo4jclient,.net,Neo4j,Neo4jclient,是否可以使用.net neo4j.client在一个请求中创建多个节点 我们希望插入neo4j的节点不到100000个,我们还希望能够多次插入。有没有一种方法可以在不使用批处理API的情况下批量插入 您可以使用展开,这样: var nodes = new List<MyNode>(); /* Fill nodes */ var query = client.Cypher .Unwind(nodes, "node") .

是否可以使用.net neo4j.client在一个请求中创建多个节点


我们希望插入neo4j的节点不到100000个,我们还希望能够多次插入。有没有一种方法可以在不使用批处理API的情况下批量插入

您可以使用
展开
,这样:

var nodes = new List<MyNode>();
/* Fill nodes */

var query = client.Cypher
                .Unwind(nodes, "node")
                .Create("(n:MyNode)")
                .Set("n = node")
                .ExecuteWithoutResults();
var节点=新列表();
/*填充节点*/
var query=client.Cypher
.展开(节点,“节点”)
.Create(“(n:MyNode)”)
.Set(“n=节点”)
.ExecuteWithoutResults();
我认为您需要拆分
节点
,并且可能需要查看一次批处理的数量。我记不起我从中得到的速度了,但无论如何,用10万美元试一试

在我的测试中:
10000~3.8秒(第一次),大约1.6秒第二次…

我一定会试试这个。当一个接一个地写节点的时候,我花了很长时间,我试着并行地写,并记下了一些。。。但仍然是每秒只有几百次写。所以我希望你的解决方案能奏效。我周一早上第一件事就是试试。你知道怎么做吗?我在尝试将其展开以同时创建关系
client.Cypher.unwind(x,“idMap”).Match(“n1”,“n2”).Where(“n1.Id=idMap.Owner”).AndWhere(“n2.Id=idMap.User”)时出现了一些奇怪的错误.Create(sprintf“n1-[:%s]->n2”(relationTypeToString relationType)).ExecuteWithoutResults()