Trabajo Lucene SearchAfter Ejemplo

Estoy tratando de usar los métodos SearchAfter de Lucene 4.8.1 para implementar la paginación de los resultados de búsqueda en una aplicación web.

Se ha hecho una pregunta similar antes, pero la respuesta aceptada dada allí no funciona para mí:

Pregunta de desbordamiento de pila: paginación web de Lucene

Cuando creo un ScoreDoc Lucene desde cero de esta manera para usarlo como argumento para SearchAfter:

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

Me sale esta excepción:

java.lang.IllegalArgumentException: after must be a FieldDoc

Esto parece contrario a la documentación. Pero en cualquier caso, cuando creo un Field Doc en su lugar, obtengo:

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

after.fields es una matriz de objetos, por lo que difícilmente puedo configurar eso con información que puedo pasar en un URI.

No puedo encontrar ningún ejemplo de código de trabajo usando SearchAfter. Obviamente, mi plan original era crear un nuevo ScoreDoc como sugiere la pregunta anterior. ¿Alguien puede sugerir lo que podría estar haciendo mal o vincular a algún ejemplo de código de trabajo de SearchAfter?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta