VB.NET中带有节点标签的Neo4j批插入

VB.NET中带有节点标签的Neo4j批插入,neo4j,batch-processing,Neo4j,Batch Processing,我有一个现有的数据库,其中节点标记为“Person”,并发布此批量插入操作(例如,节点显示为带有属性),但没有将节点标记为“Person” 事实上,我可以迭代许多节点,并使用此方法快速插入它们。但是,它们是未标记的纸币 Neo4j文档表明以下请求应该有效,但它不起作用: [{"method":"POST","to":"/node","body":{"RN":"2","fullname":"Herman Allen Slumpff", "surname":"Slumpff","name":"He

我有一个现有的数据库,其中节点标记为“Person”,并发布此批量插入操作(例如,节点显示为带有属性),但没有将节点标记为“Person”

事实上,我可以迭代许多节点,并使用此方法快速插入它们。但是,它们是未标记的纸币

Neo4j文档表明以下请求应该有效,但它不起作用:

[{"method":"POST","to":"/node","body":{"RN":"2","fullname":"Herman Allen Slumpff", 
"surname":"Slumpff","name":"Herman Allen","sex":"M","union_id":"309","mn":"1","bd":"19161207","dd":"19901127", 
"bp_id":"56","dp_id":"4441","ID":0},{"method":"POST","to":"{0}/labels","body":"Person"}]
我使用的是Neo4j 2.1.6。也许存在版本控制问题

WebException错误:远程服务器返回错误:(500)内部服务器错误

七,

谢谢


Dave

您可能不小心将
“id”:0
从节点属性体外部移动到了节点属性体内部?那么{0}就不能再引用作业id 0了

[{"method":"POST","to":"/node",
  "body":{"RN":"2","fullname":"Herman Allen Slumpff","surname":"Slumpff","name":"Herman Allen", 
  "sex":"M","union_id":"309","mn":"1","bd":"19161207","dd":"19901127","bp_id":"56","dp_id":"4441"},
  "id":0},
 {"method":"POST","to":"{0}/labels","body":"Person"}]

请试着确认一下。

我已经解决了这个问题。我首先批量插入节点,然后查询它们。然后,我遍历节点,通过它们的属性确定它们的类型,并使用动词/node/{0}/labels相应地分配标签。
{
  "message" : "Unexpected character ('{' (code 123)): was expecting double-quote to start field name\n  
  at [Source: org.eclipse.jetty.server.HttpConnection$Input@1ffc119{HttpChannelOverHttp@1de8fe8 
  {r=2,a=DISPATCHED,uri=/db/data/batch},HttpConnection@b9f35c{FILLING},g=HttpGenerator{s=START}, 
   p=HttpParser{s=END,280 of 280}}; line: 1, column: 230]",
  "exception" : "JsonParseException",
  "fullname" : "org.codehaus.jackson.JsonParseException",
  "stacktrace" : [ "org.codehaus.jackson.JsonParser._constructError(JsonParser.java:1433)", 
  "org.codehaus.jackson.impl.JsonParserMinimalBase._reportError(JsonParserMinimalBase.java:521)", 
  "org.codehaus.jackson.impl.JsonParserMinimalBase._reportUnexpectedChar(JsonParserMinimalBase.java:442)",   
  "org.codehaus.jackson.impl.Utf8StreamParser._handleUnusualFieldName(Utf8StreamParser.java:1537)",   
  "org.codehaus.jackson.impl.Utf8StreamParser._parseFieldName(Utf8StreamParser.java:1227)",   
  "org.codehaus.jackson.impl.Utf8StreamParser.nextToken(Utf8StreamParser.java:495)", 
  "org.neo4j.server.rest.batch.BatchOperations.parseAndPerform(BatchOperations.java:152)", 
  "org.neo4j.server.rest.batch.NonStreamingBatchOperations.performBatchJobs(NonStreamingBatchOperations.java:49)", 
  "org.neo4j.server.rest.web.BatchOperationService.batchProcess(BatchOperationService.java:128)", 
  "org.neo4j.server.rest.web.BatchOperationService.performBatchOperations(BatchOperationService.java:77)", 
  "java.lang.reflect.Method.invoke(Unknown Source)", 
  "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:139)", 
  "java.lang.Thread.run(Unknown Source)" ]
}
[{"method":"POST","to":"/node",
  "body":{"RN":"2","fullname":"Herman Allen Slumpff","surname":"Slumpff","name":"Herman Allen", 
  "sex":"M","union_id":"309","mn":"1","bd":"19161207","dd":"19901127","bp_id":"56","dp_id":"4441"},
  "id":0},
 {"method":"POST","to":"{0}/labels","body":"Person"}]