Neo4j获取或创建唯一的REST批处理API问题
以下REST API批处理失败:Neo4j获取或创建唯一的REST批处理API问题,rest,batch-file,unique,neo4j,Rest,Batch File,Unique,Neo4j,以下REST API批处理失败: POST http://localhost:7474/db/data/batch [{"method":"POST","to":"index/node/name uniqueness=get_or_create","body":{"key":"name","value":"Person1","properties":{"Type":"PERSON"}},"id":1}, {"method":"POST","to":"index/node/name?uniquen
POST http://localhost:7474/db/data/batch [{"method":"POST","to":"index/node/name uniqueness=get_or_create","body":{"key":"name","value":"Person1","properties":{"Type":"PERSON"}},"id":1},
{"method":"POST","to":"index/node/name?uniqueness=get_or_create","body":{"key":"name","value":"Person2","properties":{"Type":"PERSON"}},"id":2},
{"method":"POST","to":"{1}/relationships","body":{"type":"Knows","to":"{2}","data":{"Since":"2012"}},"id":3}]
有500个内部服务器错误
出于某种原因,当使用unique=get\u或_create时,似乎不可能使用{1}和{2}引用批处理中的节点。还是我遗漏了什么?您可以在第三个操作中使用cypher进行索引查找,以访问新创建的节点
start n1=node:name(name={name1}), n2=node:name(name={name2})
create n1-[:Knows {props}]->n2
使用参数
{
"query":"start n1=node:name(name={name1}), n2=node:name(name={name2}) create n1-[:Knows {props}]->n2",
"params":{"name1":"Person1","name2":"Person2","props":{"Since":"2012"}}
}
您可以在第三个操作中通过索引查找使用cypher来访问新创建的节点
start n1=node:name(name={name1}), n2=node:name(name={name2})
create n1-[:Knows {props}]->n2
使用参数
{
"query":"start n1=node:name(name={name1}), n2=node:name(name={name2}) create n1-[:Knows {props}]->n2",
"params":{"name1":"Person1","name2":"Person2","props":{"Since":"2012"}}
}
这可能是因为索引操作没有设置位置标头。请在github.com/neo4j/neo4j/issues上提出问题。似乎已指出此问题。这可能是因为索引操作未设置位置标头。请在github.com/neo4j/neo4j/issues上提出问题。似乎已指出此问题。感谢分享解决方法。现在就可以了,不过如果能解决这个问题,那就太好了,因为我的关系对象很难序列化为密码查询。谢谢分享解决方法。现在它可以解决这个问题了,不过如果能解决这个问题就太好了,因为我的关系对象很难序列化为密码查询。