RavenDB Lucene 인덱스에 대한 쿼리를 구현하고 결과를 페이징하려고합니다.Skip 및 Take와 함께 RavenDB 페이징이 작동하지 않습니다.
나는 다음과 같은 코드가 있습니다
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