Sagen wir, ich habe Knoten, die in FRIEND Beziehung verbunden sind. Ich möchte 2 von ihnen jedes Mal abfragen, also verwende ich SKIP und LIMIT, um dies zu erhalten.Neo4j - gibt Ergebnisse von Übereinstimmungsergebnissen beginnend mit spezifischem Knoten zurück
Wenn jedoch jemand einen FREUND zwischen den Anrufen hinzufügt, verwirren dies meine Ergebnisse (da plötzlich die 'ganze Liste' um 1 Index vorwärts geschoben wird).
Zum Beispiel kann sagen, dass ich diese Liste von Freunden hatte (von einigen Parametern bestellt):
A B C D
ich das erste Mal abgefragt werden, so dass ich A B (übersprungen 0 und begrenzt 2). Dann fügt jemand einen Freund namens E, Liste ist jetzt E A B C D. jetzt die zweite Abfrage wird zurück B C (übersprungen 2 und begrenzt 2). Hinweis B wurde zweimal zurückgegeben, da die Überspringungsmethode nicht über die Änderungen informiert war, die die DB hatte.
Gibt es eine Möglichkeit, jedes Mal, wenn die vorherige Abfrage berücksichtigt wird, 2 zurückzugeben? Zum Beispiel, wenn ich wüsste, dass B zuletzt von der Abfrage zurückgegeben wurde, konnte ich es der Abfrage bereitstellen und es würde die 2 NEXT abfragen und CD (die korrekt ist) anstelle von BC bekommen. Ich habe versucht, einen zu finden Lösung und ich lese über START und Indizes, aber ich bin mir nicht sicher, wie dies zu tun ist.
Danke für Ihre Zeit!
Danke für die Antwort. Allerdings denke ich, dass dies das Problem nicht löst - Wenn ich einen neuen Freund hinzufüge, werden die bereits existierenden weiter nach vorne geschoben (um vom Skip erneut abgefragt zu werden). Ich brauche einen Weg, um die Abfrage von einem bestimmten Zeitstempel zu starten. das wäre die komplette lösung :) ist das möglich? (Nehmen wir an, ich habe zuerst jemanden am Zeitstempel X abgefragt, dann, selbst wenn der Zeitstempel Y neuer ist, starte ich immer noch mit der Abfrage von X und der Sprung wäre korrekt). – Zephyer