如何在neo4j REST批处理API中为节点创建标签(使用唯一索引)?
当我使用POST/db/data/batch时如何在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, “方法”:“发布”, “至
[
{
“正文”:{
“标记”: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时也遇到了一些问题。如:重复关系和重复节点将被插入!我想这样做,如果节点或关系存在,它可以覆盖或直接返回节点,如果不存在创建!也许我用了一种愚蠢的方式!叹息~