I have query like this:
$query = "MATCH (U:User)
  RETURN U
  ORDER BY RAND()
  LIMIT 100";

But when I run this, this shows errors. It says:
Caught Exception: Unable to execute query [400]: Headers: Array ( 
[Content-Type] => application/json; charset=UTF-8; stream=true 
[Access-Control-Allow-Origin] => * [Transfer-Encoding] => chunked [Server] 
=> Jetty(9.0.z-SNAPSHOT) ) Body: Array ( [message] => ORDER BY expressions 
must be deterministic. For instance, you cannot use the rand() function in 
the expression [exception] => PatternException [fullname] => 
org.neo4j.cypher.PatternException [stacktrace] => Array ( [0] => 
org.neo4j.cypher.internal.compiler.v2_0.commands.SortItem.apply(SortItem.scala:30)
 
[1] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.ExecutionContextComparer$class.compareBy(SortPipe.scala:43)
 
[2] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.TopPipe.compareBy(TopPipe.scala:33)
 
[3] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.TopPipe$$anonfun$1$$anonfun$apply$1.apply(TopPipe.scala:38)
 
[4] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.TopPipe$$anonfun$1$$anonfun$apply$1.apply(TopPipe.scala:38)
 
[5] => scala.Option.forall(Option.scala:226) [6] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.TopPipe$$anonfun$1.apply(TopPipe.scala:38)
 
[7] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.TopPipe$$anonfun$1.apply(TopPipe.scala:38)
 
[8] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.TopPipe$$anonfun$internalCreateResults$1.apply(TopPipe.scala:56)
 
[9] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.TopPipe$$anonfun$internalCreateResults$1.apply(TopPipe.scala:49)
 
[10] => scala.collection.Iterator$class.foreach(Iterator.scala:727) [11] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.HeadAndTail.foreach(SlicePipe.scala:72)
 
[12] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.TopPipe.internalCreateResults(TopPipe.scala:49)
 
[13] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.PipeWithSource.createResults(Pipe.scala:71)
 
[14] => 
org.neo4j.cypher.internal.compiler.v2_0.pipes.PipeWithSource.createResults(Pipe.scala:68)
 
[15] => 
org.neo4j.cypher.internal.compiler.v2_0.executionplan.ExecutionPlanBuilder.org$neo4j$cypher$internal$compiler$v2_0$executionplan$ExecutionPlanBuilder$$prepareStateAndResult(ExecutionPlanBuilder.scala:149)
 
[16] => 
org.neo4j.cypher.internal.compiler.v2_0.executionplan.ExecutionPlanBuilder$$anonfun$2.apply(ExecutionPlanBuilder.scala:126)
 
[17] => 
org.neo4j.cypher.internal.compiler.v2_0.executionplan.ExecutionPlanBuilder$$anonfun$2.apply(ExecutionPlanBuilder.scala:125)
 
[18] => 
org.neo4j.cypher.internal.compiler.v2_0.executionplan.ExecutionPlanBuilder$$anon$6.execute(ExecutionPlanBuilder.scala:50)
 
[19] => 
org.neo4j.cypher.internal.ExecutionPlanWrapperForV2_0.execute(CypherCompiler.scala:93)
 
[20] => org.neo4j.cypher.ExecutionEngine.execute(ExecutionEngine.scala:61) 
[21] => org.neo4j.cypher.ExecutionEngine.execute(ExecutionEngine.scala:65) 
[22] => 
org.neo4j.cypher.javacompat.ExecutionEngine.execute(ExecutionEngine.java:78) 
[23] => 
org.neo4j.server.rest.web.CypherService.cypher(CypherService.java:100) [24] 
=> java.lang.reflect.Method.invoke(Unknown Source) [25] => 
org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:139)
 
[26] => 
org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112) 
[27] => java.lang.Thread.run(Unknown Source) ) )

Please help me. Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to