Ordre des noeuds en relation comte --> ThisShouldNotHappenError

Dans une base de données Neo4j avec un couple de nœuds et de relations, je suis en train d'essayer de trouver le plus "populaire" des utilisateurs (dans ce cas: Les nœuds participant à la plupart des relations):

START n=node:user('*:*')
MATCH (n)-[r]->(x)
RETURN n
ORDER BY COUNT(r) DESC
LIMIT 10

Toutefois, cette requête (Neo4j 1.9.2) génère l'erreur suivante:

ThisShouldNotHappenError

Développeur: Andres affirme que: les Agrégations ne doit pas être utilisé comme
c'.

StackTrace:
org.neo4j.cypher.internal.commands.expressions.AggregationExpression.apply(AggregationExpression.scala:31)
org.neo4j.cypher.internal.commands.expressions.AggregationExpression.apply(AggregationExpression.scala:29)
org.neo4j.cypher.internal.pipes.ExtractPipe$$anonfun$internalCreateResults$1$$anonfun$apply$1.apply(ExtractPipe.scala:47)
org.neo4j.cypher.internal.pipes.ExtractPipe$$anonfun$internalCreateResults$1$$anonfun$apply$1.apply(ExtractPipe.scala:45)
scala.collection.immuable.Carte$Map1.foreach(la Carte.scala:109)
org.neo4j.cypher.internal.pipes.ExtractPipe$$anonfun$internalCreateResults$1.apply(ExtractPipe.scala:45)
org.neo4j.cypher.internal.pipes.ExtractPipe$$anonfun$internalCreateResults$1.apply(ExtractPipe.scala:44)
scala.collection.Itérateur$$anon$11.prochaine(Iterator.scala:328)
org.neo4j.cypher.interne.les tuyaux.TopPipe.internalCreateResults(TopPipe.scala:45)
org.neo4j.cypher.interne.les tuyaux.PipeWithSource.createResults(Pipe.scala:69)
org.neo4j.cypher.interne.les tuyaux.PipeWithSource.createResults(Pipe.scala:66)
org.neo4j.cypher.internal.executionplan.ExecutionPlanImpl.org$neo4j$cypher$internal$executionplan$ExecutionPlanImpl$$prepareStateAndResult(ExecutionPlanImpl.scala:164)
org.neo4j.cypher.internal.executionplan.ExecutionPlanImpl$$anonfun$getLazyReadonlyQuery$1.apply(ExecutionPlanImpl.scala:139)
org.neo4j.cypher.internal.executionplan.ExecutionPlanImpl$$anonfun$getLazyReadonlyQuery$1.apply(ExecutionPlanImpl.scala:138)
org.neo4j.cypher.interne.executionplan.ExecutionPlanImpl.execute(ExecutionPlanImpl.scala:38)
org.neo4j.cypher.ExecutionEngine.execute(ExecutionEngine.scala:72)
org.neo4j.cypher.ExecutionEngine.execute(ExecutionEngine.scala:76)
org.neo4j.cypher.javacompat.ExecutionEngine.execute(ExecutionEngine.java:79)
org.neo4j.serveur.le repos.web.CypherService.cypher(CypherService.java:94)
java.lang.de réfléchir.La méthode.invoke(la Méthode.java:611)
org.neo4j.serveur.le repos.de sécurité.SecurityFilter.doFilter(SecurityFilter.java:112)

Des idées sur comment je peux exprimer ce differntly?

OriginalL'auteur Matthias | 2013-08-20

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *