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
如何在neo4j REST批处理API中为节点创建标签(使用唯一索引)?_Neo4j - Fatal编程技术网

如何在neo4j REST批处理API中为节点创建标签(使用唯一索引)?

如何在neo4j REST批处理API中为节点创建标签(使用唯一索引)?,neo4j,Neo4j,当我使用POST/db/data/batch时 [ { “正文”:{ “标记”:0, “用户ID”:1 }, “id”:1, “方法”:“发布”, “至”:“/节点” }, { “主体”:“SinaUserBean”, “方法”:“发布”, “至”:“{1}/标签” } ] 干得好! 但我使用的是POST/db/data/batch [ { “正文”:{ “密钥”:“用户ID”, “财产”:{ “标记”:0, “用户ID”:1 }, “价值”:1 }, “id”:1, “方法”:“发布”, “至

当我使用POST/db/data/batch时
[
{
“正文”:{
“标记”:0,
“用户ID”:1
},
“id”:1,
“方法”:“发布”,
“至”:“/节点”
},
{
“主体”:“SinaUserBean”,
“方法”:“发布”,
“至”:“{1}/标签”
}
]

干得好! 但我使用的是POST/db/data/batch
[
{
“正文”:{
“密钥”:“用户ID”,
“财产”:{
“标记”:0,
“用户ID”:1
},
“价值”:1
},
“id”:1,
“方法”:“发布”,
“至”:“/index/node/SinaUserBean?唯一性=获取或创建”
},
{
“主体”:“SinaUserBean”,
“方法”:“发布”,
“至”:“{1}/标签”
}
]
它将500anf返回
{
“异常”:“BatchOperationFailedException”,
“全名”:“org.neo4j.server.rest.domain.BatchOperationFailedException”,
“电文”:“,
“stacktrace”:[
“org.neo4j.server.rest.batch.NonStreamingBatchOperations.invoke(NonStreamingBatchOperations.java:63)”,
“org.neo4j.server.rest.batch.BatchOperations.performRequest(BatchOperations.java:201)”,
“org.neo4j.server.rest.batch.BatchOperations.parseAndPerform(BatchOperations.java:171)”,
“org.neo4j.server.rest.batch.NonStreamingBatchOperations.performBatchJobs(NonStreamingBatchOperations.java:48)”,
“org.neo4j.server.rest.web.BatchOperationService.batchProcess(BatchOperationService.java:126)”,
“org.neo4j.server.rest.web.BatchOperationService.performBatchOperations(BatchOperationService.java:76)”,
“java.lang.reflect.Method.invoke(Method.java:606)”,
“org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:139)”,
“org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112)”,
“java.lang.Thread.run(Thread.java:724)”
]
}

我还想问一下,{id}将替换什么,像这样**/db/data/node/*realId***,或者其他

事实上,我只想**增量批量导入**,我发现rest API很好!但是我在使用rest API的时候也遇到了一些麻烦。事实上,我只是想**增量批量导入**,我发现rest API很好!但是我在使用RESTAPI时也遇到了一些问题。如:重复关系和重复节点将被插入!我想这样做,如果节点或关系存在,它可以覆盖或直接返回节点,如果不存在创建!也许我用了一种愚蠢的方式!叹息~