Note This endpoint is deprecated. Please transition to using the new transactional endpoint (see Section 20.1, “Transactional Cypher HTTP endpoint”). Among other things it allows you to run multiple Cypher statements in the same transaction. |
The Neo4j REST API allows querying with Cypher, see Cypher Query Language.
The results are returned as a list of string headers (columns
), and a data
part,
consisting of a list of all rows, every row consisting of a list of REST representations
of the field value — Node
, Relationship
, Path
or any simple value like String
.
Tip In order to speed up queries in repeated scenarios, try not to use literals but replace them with parameters wherever possible in order to let the server cache query plans, see the section called “Use parameters” for details. Also see Section 8.5, “Parameters” for where parameters can be used. |
Use parameters
Cypher supports queries with parameters which are submitted as JSON.
MATCH (x { name: { startName }})-[r]-(friend) WHERE friend.name = { name } RETURN TYPE(r)
Example request
-
POST
http://localhost:7474/db/data/cypher
-
Accept:
application/json; charset=UTF-8
-
Content-Type:
application/json
{ "query" : "MATCH (x {name: {startName}})-[r]-(friend) WHERE friend.name = {name} RETURN TYPE(r)", "params" : { "startName" : "I", "name" : "you" } }
Example response
-
200:
OK
-
Content-Type:
application/json; charset=UTF-8
{ "columns" : [ "TYPE(r)" ], "data" : [ [ "know" ] ] }
Create a node
Create a node with a label and a property using Cypher. See the request for the parameter sent with the query.
CREATE (n:Person { name : { name }}) RETURN n
Example request
-
POST
http://localhost:7474/db/data/cypher
-
Accept:
application/json; charset=UTF-8
-
Content-Type:
application/json
{ "query" : "CREATE (n:Person { name : {name} }) RETURN n", "params" : { "name" : "Andres" } }
Example response
-
200:
OK
-
Content-Type:
application/json; charset=UTF-8
{ "columns" : [ "n" ], "data" : [ [ { "metadata" : { "id" : 147, "labels" : [ "Person" ] }, "data" : { "name" : "Andres" }, "paged_traverse" : "http://localhost:7474/db/data/node/147/paged/traverse/{returnType}{?pageSize,leaseTime}", "outgoing_relationships" : "http://localhost:7474/db/data/node/147/relationships/out", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/147/relationships/out/{-list|&|types}", "create_relationship" : "http://localhost:7474/db/data/node/147/relationships", "labels" : "http://localhost:7474/db/data/node/147/labels", "traverse" : "http://localhost:7474/db/data/node/147/traverse/{returnType}", "extensions" : { }, "all_relationships" : "http://localhost:7474/db/data/node/147/relationships/all", "all_typed_relationships" : "http://localhost:7474/db/data/node/147/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/147/properties/{key}", "self" : "http://localhost:7474/db/data/node/147", "incoming_relationships" : "http://localhost:7474/db/data/node/147/relationships/in", "properties" : "http://localhost:7474/db/data/node/147/properties", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/147/relationships/in/{-list|&|types}" } ] ] }
Create a node with multiple properties
Create a node with a label and multiple properties using Cypher. See the request for the parameter sent with the query.
CREATE (n:Person { props }) RETURN n
Example request
-
POST
http://localhost:7474/db/data/cypher
-
Accept:
application/json; charset=UTF-8
-
Content-Type:
application/json
{ "query" : "CREATE (n:Person { props } ) RETURN n", "params" : { "props" : { "position" : "Developer", "name" : "Michael", "awesome" : true, "children" : 3 } } }
Example response
-
200:
OK
-
Content-Type:
application/json; charset=UTF-8
{ "columns" : [ "n" ], "data" : [ [ { "metadata" : { "id" : 144, "labels" : [ "Person" ] }, "data" : { "awesome" : true, "children" : 3, "name" : "Michael", "position" : "Developer" }, "paged_traverse" : "http://localhost:7474/db/data/node/144/paged/traverse/{returnType}{?pageSize,leaseTime}", "outgoing_relationships" : "http://localhost:7474/db/data/node/144/relationships/out", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/144/relationships/out/{-list|&|types}", "create_relationship" : "http://localhost:7474/db/data/node/144/relationships", "labels" : "http://localhost:7474/db/data/node/144/labels", "traverse" : "http://localhost:7474/db/data/node/144/traverse/{returnType}", "extensions" : { }, "all_relationships" : "http://localhost:7474/db/data/node/144/relationships/all", "all_typed_relationships" : "http://localhost:7474/db/data/node/144/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/144/properties/{key}", "self" : "http://localhost:7474/db/data/node/144", "incoming_relationships" : "http://localhost:7474/db/data/node/144/relationships/in", "properties" : "http://localhost:7474/db/data/node/144/properties", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/144/relationships/in/{-list|&|types}" } ] ] }
Create multiple nodes with properties
Create multiple nodes with properties using Cypher. See the request for the parameter sent with the query.
UNWIND { props } AS properties CREATE (n:Person) SET n = properties RETURN n
Example request
-
POST
http://localhost:7474/db/data/cypher
-
Accept:
application/json; charset=UTF-8
-
Content-Type:
application/json
{ "query" : "UNWIND {props} AS properties CREATE (n:Person) SET n = properties RETURN n", "params" : { "props" : [ { "name" : "Andres", "position" : "Developer" }, { "name" : "Michael", "position" : "Developer" } ] } }
Example response
-
200:
OK
-
Content-Type:
application/json; charset=UTF-8
{ "columns" : [ "n" ], "data" : [ [ { "metadata" : { "id" : 148, "labels" : [ "Person" ] }, "data" : { "name" : "Andres", "position" : "Developer" }, "paged_traverse" : "http://localhost:7474/db/data/node/148/paged/traverse/{returnType}{?pageSize,leaseTime}", "outgoing_relationships" : "http://localhost:7474/db/data/node/148/relationships/out", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/148/relationships/out/{-list|&|types}", "create_relationship" : "http://localhost:7474/db/data/node/148/relationships", "labels" : "http://localhost:7474/db/data/node/148/labels", "traverse" : "http://localhost:7474/db/data/node/148/traverse/{returnType}", "extensions" : { }, "all_relationships" : "http://localhost:7474/db/data/node/148/relationships/all", "all_typed_relationships" : "http://localhost:7474/db/data/node/148/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/148/properties/{key}", "self" : "http://localhost:7474/db/data/node/148", "incoming_relationships" : "http://localhost:7474/db/data/node/148/relationships/in", "properties" : "http://localhost:7474/db/data/node/148/properties", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/148/relationships/in/{-list|&|types}" } ], [ { "metadata" : { "id" : 149, "labels" : [ "Person" ] }, "data" : { "name" : "Michael", "position" : "Developer" }, "paged_traverse" : "http://localhost:7474/db/data/node/149/paged/traverse/{returnType}{?pageSize,leaseTime}", "outgoing_relationships" : "http://localhost:7474/db/data/node/149/relationships/out", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/149/relationships/out/{-list|&|types}", "create_relationship" : "http://localhost:7474/db/data/node/149/relationships", "labels" : "http://localhost:7474/db/data/node/149/labels", "traverse" : "http://localhost:7474/db/data/node/149/traverse/{returnType}", "extensions" : { }, "all_relationships" : "http://localhost:7474/db/data/node/149/relationships/all", "all_typed_relationships" : "http://localhost:7474/db/data/node/149/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/149/properties/{key}", "self" : "http://localhost:7474/db/data/node/149", "incoming_relationships" : "http://localhost:7474/db/data/node/149/relationships/in", "properties" : "http://localhost:7474/db/data/node/149/properties", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/149/relationships/in/{-list|&|types}" } ] ] }
Set all properties on a node using Cypher
Set all properties on a node.
CREATE (n:Person { name: 'this property is to be deleted' }) SET n = { props } RETURN n
Example request
-
POST
http://localhost:7474/db/data/cypher
-
Accept:
application/json; charset=UTF-8
-
Content-Type:
application/json
{ "query" : "CREATE (n:Person { name: 'this property is to be deleted' } ) SET n = { props } RETURN n", "params" : { "props" : { "position" : "Developer", "firstName" : "Michael", "awesome" : true, "children" : 3 } } }
Example response
-
200:
OK
-
Content-Type:
application/json; charset=UTF-8
{ "columns" : [ "n" ], "data" : [ [ { "metadata" : { "id" : 175, "labels" : [ "Person" ] }, "data" : { "awesome" : true, "firstName" : "Michael", "children" : 3, "position" : "Developer" }, "paged_traverse" : "http://localhost:7474/db/data/node/175/paged/traverse/{returnType}{?pageSize,leaseTime}", "outgoing_relationships" : "http://localhost:7474/db/data/node/175/relationships/out", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/175/relationships/out/{-list|&|types}", "create_relationship" : "http://localhost:7474/db/data/node/175/relationships", "labels" : "http://localhost:7474/db/data/node/175/labels", "traverse" : "http://localhost:7474/db/data/node/175/traverse/{returnType}", "extensions" : { }, "all_relationships" : "http://localhost:7474/db/data/node/175/relationships/all", "all_typed_relationships" : "http://localhost:7474/db/data/node/175/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/175/properties/{key}", "self" : "http://localhost:7474/db/data/node/175", "incoming_relationships" : "http://localhost:7474/db/data/node/175/relationships/in", "properties" : "http://localhost:7474/db/data/node/175/properties", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/175/relationships/in/{-list|&|types}" } ] ] }
Send a query
A simple query returning all nodes connected to some node, returning the node and the name property, if it exists, otherwise NULL
:
MATCH (x { name: 'I' })-[r]->(n) RETURN type(r), n.name, n.age
Example request
-
POST
http://localhost:7474/db/data/cypher
-
Accept:
application/json; charset=UTF-8
-
Content-Type:
application/json
{ "query" : "MATCH (x {name: 'I'})-[r]->(n) RETURN type(r), n.name, n.age", "params" : { } }
Example response
-
200:
OK
-
Content-Type:
application/json; charset=UTF-8
{ "columns" : [ "type(r)", "n.name", "n.age" ], "data" : [ [ "know", "him", 25 ], [ "know", "you", null ] ] }
Return paths
Paths can be returned just like other return types.
MATCH path =(x { name: 'I' })--(friend) RETURN path, friend.name
Example request
-
POST
http://localhost:7474/db/data/cypher
-
Accept:
application/json; charset=UTF-8
-
Content-Type:
application/json
{ "query" : "MATCH path = (x {name: 'I'})--(friend) RETURN path, friend.name", "params" : { } }
Example response
-
200:
OK
-
Content-Type:
application/json; charset=UTF-8
{ "columns" : [ "path", "friend.name" ], "data" : [ [ { "relationships" : [ "http://localhost:7474/db/data/relationship/51" ], "nodes" : [ "http://localhost:7474/db/data/node/173", "http://localhost:7474/db/data/node/174" ], "directions" : [ "->" ], "start" : "http://localhost:7474/db/data/node/173", "length" : 1, "end" : "http://localhost:7474/db/data/node/174" }, "you" ] ] }
Nested results
When sending queries that return nested results like list and maps, these will get serialized into nested JSON representations according to their types.
MATCH (n) WHERE n.name IN ['I', 'you'] RETURN collect(n.name)
Example request
-
POST
http://localhost:7474/db/data/cypher
-
Accept:
application/json; charset=UTF-8
-
Content-Type:
application/json
{ "query" : "MATCH (n) WHERE n.name in ['I', 'you'] RETURN collect(n.name)", "params" : { } }
Example response
-
200:
OK
-
Content-Type:
application/json; charset=UTF-8
{ "columns" : [ "collect(n.name)" ], "data" : [ [ [ "I", "you" ] ] ] }
Retrieve query metadata
By passing in an additional GET parameter when you execute Cypher queries, metadata about the query will be returned, such as how many labels were added or removed by the query.
MATCH (n { name: 'I' }) SET n:Actor REMOVE n:Director RETURN labels(n)
Example request
-
POST
http://localhost:7474/db/data/cypher?includeStats=true
-
Accept:
application/json; charset=UTF-8
-
Content-Type:
application/json
{ "query" : "MATCH (n {name: 'I'}) SET n:Actor REMOVE n:Director RETURN labels(n)", "params" : { } }
Example response
-
200:
OK
-
Content-Type:
application/json; charset=UTF-8
{ "columns" : [ "labels(n)" ], "data" : [ [ [ "Actor" ] ] ], "stats" : { "nodes_deleted" : 0, "relationship_deleted" : 0, "nodes_created" : 0, "labels_added" : 1, "relationships_created" : 0, "indexes_added" : 0, "properties_set" : 0, "contains_updates" : true, "indexes_removed" : 0, "constraints_added" : 0, "labels_removed" : 1, "constraints_removed" : 0 } }
Errors
Errors on the server will be reported as a JSON-formatted message, exception name and stacktrace.
MATCH (x { name: 'I' }) RETURN x.dummy/0
Example request
-
POST
http://localhost:7474/db/data/cypher
-
Accept:
application/json; charset=UTF-8
-
Content-Type:
application/json
{ "query" : "MATCH (x {name: 'I'}) RETURN x.dummy/0", "params" : { } }
Example response
-
400:
Bad Request
-
Content-Type:
application/json; charset=UTF-8
{ "message": "/ by zero", "exception": "BadInputException", "fullname": "org.neo4j.server.rest.repr.BadInputException", "stackTrace": [ "org.neo4j.server.rest.repr.RepresentationExceptionHandlingIterable.exceptionOnNext(RepresentationExceptionHandlingIterable.java:39)", "org.neo4j.helpers.collection.ExceptionHandlingIterable$1.next(ExceptionHandlingIterable.java:55)", "org.neo4j.helpers.collection.IteratorWrapper.next(IteratorWrapper.java:47)", "org.neo4j.server.rest.repr.ListRepresentation.serialize(ListRepresentation.java:64)", "org.neo4j.server.rest.repr.Serializer.serialize(Serializer.java:75)", "org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSerializer.java:61)", "org.neo4j.server.rest.repr.CypherResultRepresentation.serialize(CypherResultRepresentation.java:58)", "org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepresentation.java:41)", "org.neo4j.server.rest.repr.OutputFormat.assemble(OutputFormat.java:235)", "org.neo4j.server.rest.repr.OutputFormat.formatRepresentation(OutputFormat.java:175)", "org.neo4j.server.rest.repr.OutputFormat.response(OutputFormat.java:158)", "org.neo4j.server.rest.repr.OutputFormat.ok(OutputFormat.java:71)", "org.neo4j.server.rest.web.CypherService.cypher(CypherService.java:138)", "java.lang.reflect.Method.invoke(Method.java:497)", "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:145)", "org.neo4j.server.rest.dbms.AuthorizationDisabledFilter.doFilter(AuthorizationDisabledFilter.java:48)", "org.neo4j.server.rest.web.CollectUserAgentFilter.doFilter(CollectUserAgentFilter.java:69)", "java.lang.Thread.run(Thread.java:745)" ], "cause": { "exception": "QueryExecutionException", "cause": { "exception": "QueryExecutionKernelException", "cause": { "exception": "ArithmeticException", "cause": { "exception": "ArithmeticException", "fullname": "org.neo4j.cypher.internal.frontend.v3_1.ArithmeticException", "stackTrace": [ "org.neo4j.cypher.internal.compiler.v3_1.commands.expressions.Divide.apply(Divide.scala:36)", "org.neo4j.cypher.internal.compiler.v3_1.pipes.ProjectionPipe$$anonfun$internalCreateResults$1$$anonfun$apply$1.apply(ProjectionPipe.scala:48)", "org.neo4j.cypher.internal.compiler.v3_1.pipes.ProjectionPipe$$anonfun$internalCreateResults$1$$anonfun$apply$1.apply(ProjectionPipe.scala:46)", "scala.collection.immutable.Map$Map1.foreach(Map.scala:116)", "org.neo4j.cypher.internal.compiler.v3_1.pipes.ProjectionPipe$$anonfun$internalCreateResults$1.apply(ProjectionPipe.scala:46)", "org.neo4j.cypher.internal.compiler.v3_1.pipes.ProjectionPipe$$anonfun$internalCreateResults$1.apply(ProjectionPipe.scala:45)", "scala.collection.Iterator$$anon$11.next(Iterator.scala:409)", "scala.collection.Iterator$$anon$11.next(Iterator.scala:409)", "org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator$$anonfun$next$1.apply(ResultIterator.scala:70)", "org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator$$anonfun$next$1.apply(ResultIterator.scala:67)", "org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator$$anonfun$failIfThrows$1.apply(ResultIterator.scala:93)", "org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator.decoratedCypherException(ResultIterator.scala:102)", "org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator.failIfThrows(ResultIterator.scala:91)", "org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator.next(ResultIterator.scala:67)", "org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator.next(ResultIterator.scala:48)", "org.neo4j.cypher.internal.compiler.v3_1.PipeExecutionResult.next(PipeExecutionResult.scala:79)", "org.neo4j.cypher.internal.compiler.v3_1.PipeExecutionResult$$anon$2.next(PipeExecutionResult.scala:69)", "org.neo4j.cypher.internal.compiler.v3_1.PipeExecutionResult$$anon$2.next(PipeExecutionResult.scala:66)", "org.neo4j.cypher.internal.compatibility.ExecutionResultWrapperFor3_1$$anon$1$$anonfun$next$1.apply(CompatibilityFor3_1.scala:265)", "org.neo4j.cypher.internal.compatibility.ExecutionResultWrapperFor3_1$$anon$1$$anonfun$next$1.apply(CompatibilityFor3_1.scala:265)", "org.neo4j.cypher.internal.compatibility.exceptionHandlerFor3_1$.runSafely(CompatibilityFor3_1.scala:141)", "org.neo4j.cypher.internal.compatibility.ExecutionResultWrapperFor3_1$$anon$1.next(CompatibilityFor3_1.scala:264)", "org.neo4j.cypher.internal.compatibility.ExecutionResultWrapperFor3_1$$anon$1.next(CompatibilityFor3_1.scala:258)", "org.neo4j.cypher.internal.javacompat.ExecutionResult.next(ExecutionResult.java:241)", "org.neo4j.cypher.internal.javacompat.ExecutionResult.next(ExecutionResult.java:54)", "org.neo4j.helpers.collection.ExceptionHandlingIterable$1.next(ExceptionHandlingIterable.java:53)", "org.neo4j.helpers.collection.IteratorWrapper.next(IteratorWrapper.java:47)", "org.neo4j.server.rest.repr.ListRepresentation.serialize(ListRepresentation.java:64)", "org.neo4j.server.rest.repr.Serializer.serialize(Serializer.java:75)", "org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSerializer.java:61)", "org.neo4j.server.rest.repr.CypherResultRepresentation.serialize(CypherResultRepresentation.java:58)", "org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepresentation.java:41)", "org.neo4j.server.rest.repr.OutputFormat.assemble(OutputFormat.java:235)", "org.neo4j.server.rest.repr.OutputFormat.formatRepresentation(OutputFormat.java:175)", "org.neo4j.server.rest.repr.OutputFormat.response(OutputFormat.java:158)", "org.neo4j.server.rest.repr.OutputFormat.ok(OutputFormat.java:71)", "org.neo4j.server.rest.web.CypherService.cypher(CypherService.java:138)", "java.lang.reflect.Method.invoke(Method.java:497)", "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:145)", "org.neo4j.server.rest.dbms.AuthorizationDisabledFilter.doFilter(AuthorizationDisabledFilter.java:48)", "org.neo4j.server.rest.web.CollectUserAgentFilter.doFilter(CollectUserAgentFilter.java:69)", "java.lang.Thread.run(Thread.java:745)" ], "errors": [ { "code": "Neo.DatabaseError.General.UnknownError", "stackTrace": "org.neo4j.cypher.internal.frontend.v3_1.ArithmeticException\n\tat org.neo4j.cypher.internal.compiler.v3_1.commands.expressions.Divide.apply(Divide.scala:36)\n\tat org.neo4j.cypher.internal.compiler.v3_1.pipes.ProjectionPipe$$anonfun$internalCreateResults$1$$anonfun$apply$1.apply(ProjectionPipe.scala:48)\n\tat org.neo4j.cypher.internal.compiler.v3_1.pipes.ProjectionPipe$$anonfun$internalCreateResults$1$$anonfun$apply$1.apply(ProjectionPipe.scala:46)\n\tat scala.collection.immutable.Map$Map1.foreach(Map.scala:116)\n\tat org.neo4j.cypher.internal.compiler.v3_1.pipes.ProjectionPipe$$anonfun$internalCreateResults$1.apply(ProjectionPipe.scala:46)\n\tat org.neo4j.cypher.internal.compiler.v3_1.pipes.ProjectionPipe$$anonfun$internalCreateResults$1.apply(ProjectionPipe.scala:45)\n\tat scala.collection.Iterator$$anon$11.next(Iterator.scala:409)\n\tat scala.collection.Iterator$$anon$11.next(Iterator.scala:409)\n\tat org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator$$anonfun$next$1.apply(ResultIterator.scala:70)\n\tat org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator$$anonfun$next$1.apply(ResultIterator.scala:67)\n\tat org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator$$anonfun$failIfThrows$1.apply(ResultIterator.scala:93)\n\tat org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator.decoratedCypherException(ResultIterator.scala:102)\n\tat org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator.failIfThrows(ResultIterator.scala:91)\n\tat org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator.next(ResultIterator.scala:67)\n\tat org.neo4j.cypher.internal.compiler.v3_1.ClosingIterator.next(ResultIterator.scala:48)\n\tat org.neo4j.cypher.internal.compiler.v3_1.PipeExecutionResult.next(PipeExecutionResult.scala:79)\n\tat org.neo4j.cypher.internal.compiler.v3_1.PipeExecutionResult$$anon$2.next(PipeExecutionResult.scala:69)\n\tat org.neo4j.cypher.internal.compiler.v3_1.PipeExecutionResult$$anon$2.next(PipeExecutionResult.scala:66)\n\tat org.neo4j.cypher.internal.compatibility.ExecutionResultWrapperFor3_1$$anon$1$$anonfun$next$1.apply(CompatibilityFor3_1.scala:265)\n\tat org.neo4j.cypher.internal.compatibility.ExecutionResultWrapperFor3_1$$anon$1$$anonfun$next$1.apply(CompatibilityFor3_1.scala:265)\n\tat org.neo4j.cypher.internal.compatibility.exceptionHandlerFor3_1$.runSafely(CompatibilityFor3_1.scala:141)\n\tat org.neo4j.cypher.internal.compatibility.ExecutionResultWrapperFor3_1$$anon$1.next(CompatibilityFor3_1.scala:264)\n\tat org.neo4j.cypher.internal.compatibility.ExecutionResultWrapperFor3_1$$anon$1.next(CompatibilityFor3_1.scala:258)\n\tat org.neo4j.cypher.internal.javacompat.ExecutionResult.next(ExecutionResult.java:241)\n\tat org.neo4j.cypher.internal.javacompat.ExecutionResult.next(ExecutionResult.java:54)\n\tat org.neo4j.helpers.collection.ExceptionHandlingIterable$1.next(ExceptionHandlingIterable.java:53)\n\tat org.neo4j.helpers.collection.IteratorWrapper.next(IteratorWrapper.java:47)\n\tat org.neo4j.server.rest.repr.ListRepresentation.serialize(ListRepresentation.java:64)\n\tat org.neo4j.server.rest.repr.Serializer.serialize(Serializer.java:75)\n\tat org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSerializer.java:61)\n\tat org.neo4j.server.rest.repr.CypherResultRepresentation.serialize(CypherResultRepresentation.java:58)\n\tat org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepresentation.java:41)\n\tat org.neo4j.server.rest.repr.OutputFormat.assemble(OutputFormat.java:235)\n\tat org.neo4j.server.rest.repr.OutputFormat.formatRepresentation(OutputFormat.java:175)\n\tat org.neo4j.server.rest.repr.OutputFormat.response(OutputFormat.java:158)\n\tat org.neo4j.server.rest.repr.OutputFormat.ok(OutputFormat.java:71)\n\tat org.neo4j.server.rest.web.CypherService.cypher(CypherService.java:138)\n\tat sun.reflect.GeneratedMethodAccessor85.invoke(Unknown Source)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:497)\n\tat com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)\n\tat com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)\n\tat com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)\n\tat org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:145)\n\tat com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)\n\tat com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)\n\tat com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)\n\tat com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)\n\tat com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)\n\tat com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)\n\tat com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)\n\tat com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)\n\tat com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)\n\tat com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)\n\tat com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\n\tat org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)\n\tat org.neo4j.server.rest.dbms.AuthorizationDisabledFilter.doFilter(AuthorizationDisabledFilter.java:48)\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)\n\tat org.neo4j.server.rest.web.CollectUserAgentFilter.doFilter(CollectUserAgentFilter.java:69)\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:497)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)\n\tat org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)\n\tat java.lang.Thread.run(Thread.java:745)\n" } ] }, "fullname": "org.neo4j.cypher.ArithmeticException", "stackTrace": [ "org.neo4j.cypher.internal.compatibility.exceptionHandlerFor3_1$.arithmeticException(CompatibilityFor3_1.scala:88)", "org.neo4j.cypher.internal.compatibility.exceptionHandlerFor3_1$.arithmeticException(CompatibilityFor3_1.scala:85)", "org.neo4j.cypher.internal.frontend.v3_1.ArithmeticException.mapToPublic(CypherException.scala:98)", "org.neo4j.cypher.internal.compatibility.exceptionHandlerFor3_1$.runSafely(CompatibilityFor3_1.scala:146)", "org.neo4j.cypher.internal.compatibility.ExecutionResultWrapperFor3_1$$anon$1.next(CompatibilityFor3_1.scala:264)", "org.neo4j.cypher.internal.compatibility.ExecutionResultWrapperFor3_1$$anon$1.next(CompatibilityFor3_1.scala:258)", "org.neo4j.cypher.internal.javacompat.ExecutionResult.next(ExecutionResult.java:241)", "org.neo4j.cypher.internal.javacompat.ExecutionResult.next(ExecutionResult.java:54)", "org.neo4j.helpers.collection.ExceptionHandlingIterable$1.next(ExceptionHandlingIterable.java:53)", "org.neo4j.helpers.collection.IteratorWrapper.next(IteratorWrapper.java:47)", "org.neo4j.server.rest.repr.ListRepresentation.serialize(ListRepresentation.java:64)", "org.neo4j.server.rest.repr.Serializer.serialize(Serializer.java:75)", "org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSerializer.java:61)", "org.neo4j.server.rest.repr.CypherResultRepresentation.serialize(CypherResultRepresentation.java:58)", "org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepresentation.java:41)", "org.neo4j.server.rest.repr.OutputFormat.assemble(OutputFormat.java:235)", "org.neo4j.server.rest.repr.OutputFormat.formatRepresentation(OutputFormat.java:175)", "org.neo4j.server.rest.repr.OutputFormat.response(OutputFormat.java:158)", "org.neo4j.server.rest.repr.OutputFormat.ok(OutputFormat.java:71)", "org.neo4j.server.rest.web.CypherService.cypher(CypherService.java:138)", "java.lang.reflect.Method.invoke(Method.java:497)", "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:145)", "org.neo4j.server.rest.dbms.AuthorizationDisabledFilter.doFilter(AuthorizationDisabledFilter.java:48)", "org.neo4j.server.rest.web.CollectUserAgentFilter.doFilter(CollectUserAgentFilter.java:69)", "java.lang.Thread.run(Thread.java:745)" ], "message": "/ by zero", "errors": [ { "code": "Neo.ClientError.Statement.ArithmeticError", "message": "/ by zero" } ] }, "fullname": "org.neo4j.kernel.impl.query.QueryExecutionKernelException", "stackTrace": [ "org.neo4j.cypher.internal.javacompat.ExecutionResult.converted(ExecutionResult.java:399)", "org.neo4j.cypher.internal.javacompat.ExecutionResult.next(ExecutionResult.java:245)", "org.neo4j.cypher.internal.javacompat.ExecutionResult.next(ExecutionResult.java:54)", "org.neo4j.helpers.collection.ExceptionHandlingIterable$1.next(ExceptionHandlingIterable.java:53)", "org.neo4j.helpers.collection.IteratorWrapper.next(IteratorWrapper.java:47)", "org.neo4j.server.rest.repr.ListRepresentation.serialize(ListRepresentation.java:64)", "org.neo4j.server.rest.repr.Serializer.serialize(Serializer.java:75)", "org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSerializer.java:61)", "org.neo4j.server.rest.repr.CypherResultRepresentation.serialize(CypherResultRepresentation.java:58)", "org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepresentation.java:41)", "org.neo4j.server.rest.repr.OutputFormat.assemble(OutputFormat.java:235)", "org.neo4j.server.rest.repr.OutputFormat.formatRepresentation(OutputFormat.java:175)", "org.neo4j.server.rest.repr.OutputFormat.response(OutputFormat.java:158)", "org.neo4j.server.rest.repr.OutputFormat.ok(OutputFormat.java:71)", "org.neo4j.server.rest.web.CypherService.cypher(CypherService.java:138)", "java.lang.reflect.Method.invoke(Method.java:497)", "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:145)", "org.neo4j.server.rest.dbms.AuthorizationDisabledFilter.doFilter(AuthorizationDisabledFilter.java:48)", "org.neo4j.server.rest.web.CollectUserAgentFilter.doFilter(CollectUserAgentFilter.java:69)", "java.lang.Thread.run(Thread.java:745)" ], "message": "/ by zero", "errors": [ { "code": "Neo.ClientError.Statement.ArithmeticError", "message": "/ by zero" } ] }, "fullname": "org.neo4j.graphdb.QueryExecutionException", "stackTrace": [ "org.neo4j.kernel.impl.query.QueryExecutionKernelException.asUserException(QueryExecutionKernelException.java:35)", "org.neo4j.cypher.internal.javacompat.ExecutionResult.converted(ExecutionResult.java:399)", "org.neo4j.cypher.internal.javacompat.ExecutionResult.next(ExecutionResult.java:245)", "org.neo4j.cypher.internal.javacompat.ExecutionResult.next(ExecutionResult.java:54)", "org.neo4j.helpers.collection.ExceptionHandlingIterable$1.next(ExceptionHandlingIterable.java:53)", "org.neo4j.helpers.collection.IteratorWrapper.next(IteratorWrapper.java:47)", "org.neo4j.server.rest.repr.ListRepresentation.serialize(ListRepresentation.java:64)", "org.neo4j.server.rest.repr.Serializer.serialize(Serializer.java:75)", "org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSerializer.java:61)", "org.neo4j.server.rest.repr.CypherResultRepresentation.serialize(CypherResultRepresentation.java:58)", "org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepresentation.java:41)", "org.neo4j.server.rest.repr.OutputFormat.assemble(OutputFormat.java:235)", "org.neo4j.server.rest.repr.OutputFormat.formatRepresentation(OutputFormat.java:175)", "org.neo4j.server.rest.repr.OutputFormat.response(OutputFormat.java:158)", "org.neo4j.server.rest.repr.OutputFormat.ok(OutputFormat.java:71)", "org.neo4j.server.rest.web.CypherService.cypher(CypherService.java:138)", "java.lang.reflect.Method.invoke(Method.java:497)", "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:145)", "org.neo4j.server.rest.dbms.AuthorizationDisabledFilter.doFilter(AuthorizationDisabledFilter.java:48)", "org.neo4j.server.rest.web.CollectUserAgentFilter.doFilter(CollectUserAgentFilter.java:69)", "java.lang.Thread.run(Thread.java:745)" ], "message": "/ by zero", "errors": [ { "code": "Neo.ClientError.Statement.ArithmeticError", "message": "/ by zero" } ] }, "errors": [ { "code": "Neo.ClientError.Request.InvalidFormat", "message": "/ by zero" } ] }