Ich versuche, eine Abfrage auf einem RavenDB Lucene-Index zu implementieren und die Ergebnisse zu paging.RavenDB Paging mit Skip and Take funktioniert nicht
Ich habe den folgenden Code:
IDocumentQuery<Post> q = Session.Advanced.LuceneQuery<Post, Posts_Search>()
.WhereContains("BodyHtml", query)
.OrElse()
.WhereContains("Title", query)
.AddOrder("Published", true)
.Skip(4).Take(4);
(Das letzte Paar überspringen und wurde Nimm zum Zwecke eines einfachen Beispiels hinzugefügt).
Diese Abfrage gibt immer alle 22 Dokumente zurück, die meiner Abfrage entsprechen, nicht nur 4, wie ich es erwarten würde.
Was mache ich falsch?
Wenn Sie .ToString() für die Abfrage aufrufen, erhalten Sie die tatsächliche Zeichenfolge, die über die Leitung gesendet wird, was ist das für Ihre Abfrage? –
@Matt, ToString() gibt "BodyHtml: net OR Title: net" zurück, und zwar sowohl vor als auch nach dem Anwenden von Skip/Take. Wenn ich dies auf Session.Query mache, funktioniert das Paging wie erwartet. Ich frage mich, ob das ein Fehler ist. –
driis