我正在使用 HTTP API 来查询 Neo4j 服务器。具有略微不同值的完全相同的查询不能始终如一地工作。事实上,整个系统由于抛出 NullPointer 异常而中断。无法弄清楚这个问题的根源
{
"query":"START n=node( { current_user_node } ), n1 = node( { contact_node } ) CREATE UNIQUE n-[:has_contact {device: {device_id}, name: {name} }]->(n1)",
"params":{"current_user_node":2,"contact_node":5941,"device_id":"F1485935-48F8-4624-AF5D-67529AE91227","name":"Samir Coll "}
}
上面的查询返回
{
"exception": "NullPointerException",
"fullname": "java.lang.NullPointerException",
"stacktrace": []
}
我从命令行在 neo4j-shell 中尝试了上述查询,查询返回了一个空值。
尽管
{
"query":"START n=node( { current_user_node } ), n1 = node( { contact_node } ) CREATE UNIQUE n-[:has_contact {device: {device_id}, name: {name} }]->(n1)",
"params":{"current_user_node":1,"contact_node":5658,"device_id":"FA2C589A-6AB5-4D78-ADED-7146CA71D0FC","name":"Jayesh New"}
}
以上返回
{ "columns": [], "data": [] }
数据为空,因为关系已经存在。
我正在运行 neo4j 2.0.0 稳定版。上述查询中提到的所有节点都是有效的。我非常不确定如何进行此操作。如果有人可以帮助解决问题,将不胜感激。