RavenDB Luceneインデックスでクエリを実装し、結果をページングしようとしています。Skip and Takeを使用したRavenDBページングが機能しない
Iは、次のコードを持っている:
IDocumentQuery<Post> q = Session.Advanced.LuceneQuery<Post, Posts_Search>()
.WhereContains("BodyHtml", query)
.OrElse()
.WhereContains("Title", query)
.AddOrder("Published", true)
.Skip(4).Take(4);
(最後スキップ一対のテイクは、単純な例のために添加しました)。
このクエリは、私が期待するように、4つではなく、私のクエリに一致する22のドキュメントをすべて返します。
私は間違っていますか?
クエリで.ToString()を呼び出すと、ワイヤを介して送信される実際の文字列が取得されます。これはクエリのためのものですか? –
@Matt、ToString()は "BodyHtml:net OR Title:net"を返し、Skip/Takeを適用する前と後の両方でこれを行います。 Session.Queryでこれを行うと、ページングは期待通りに機能します。これがバグかどうか疑問に思います。 –
driis