Ich möchte Cypher-Ergebnisse in Chunks von 100 Zeilen aufteilen und in der Lage sein, einen bestimmten Chunk abzurufen.Schneiden von Neo4j Cypher führt zu Chunks
Im Moment ist der einzige Weg, um sicherzustellen, dass die Zeilen nicht mixed-up sind zu Benutzer ORDER BY das macht die Abfrage sehr ineffizient (3 Sek. Zu viel für mich ist)
MATCH (p:Person) RETURN p.id ORDER BY p.id SKIP {chunk}*100 LIMIT 100
where {chunk } ist ein externer Parameter, um einen bestimmten Chunk zu identifizieren.
Irgendwelche Vorschläge?
PS: die Eigenschaft p.id ist indiziert.
Warum brauchen Sie Brocken ? Können Sie keine größeren Batches, wie z. B. 100.000, abrufen? –
Sie können den Cursor auch geöffnet lassen und gleichzeitig 100 vom Cursor lesen –
Sie können externe Engine für den Index verwenden. Zum Beispiel "Elasticsearch". –