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!