Working Lucene SearchAfter Example

Estou tentando usar os métodos SearchAfter do Lucene 4.8.1 para implementar a paginação dos resultados da pesquisa em um aplicativo da web.

Uma pergunta semelhante foi feita antes, mas a resposta aceita dada lá não funciona para mim:

Pergunta de estouro de pilha: paginação na web Lucene

Quando crio um Lucene ScoreDoc a partir do zero, dessa maneira, para usar como argumento para o SearchAfter:

   ScoreDoc sd = new ScoreDoc(14526, 0.0f);
   TopDocs td = indexSearcher.searchAfter(sd, query, null, PAGEHITS);

Eu recebo esta exceção:

java.lang.IllegalArgumentException: after must be a FieldDoc

Isso parece contrário à documentação. Mas, em qualquer caso, ao criar um Field Doc, recebo:

java.lang.IllegalArgumentException: after.fields wasn't set

after.fields é uma matriz de objetos, então dificilmente posso definir isso com informações que posso passar em um URI!

Não consigo encontrar nenhum exemplo de código de trabalho usando o SearchAfter. Meu plano original era obviamente criar um novo ScoreDoc, como sugere a pergunta anterior. Alguém pode sugerir o que eu posso estar fazendo de errado ou vincular a qualquer exemplo de código funcional do SearchAfter?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion