VB.NET中带有节点标签的Neo4j批插入
我有一个现有的数据库,其中节点标记为“Person”,并发布此批量插入操作(例如,节点显示为带有属性),但没有将节点标记为“Person” 事实上,我可以迭代许多节点,并使用此方法快速插入它们。但是,它们是未标记的纸币 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
[{"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"}]