Рабочий пример Lucene SearchAfter
Я пытаюсь использовать методы SearchAfter в Lucene 4.8.1 для реализации подкачки результатов поиска в веб-приложении.
Подобный вопрос был задан ранее, но принятый ответ, данный там, не работает для меня:
Вопрос переполнения стека: веб-пейджинг Lucene
Когда я создаю Lucene ScoreDoc с нуля таким образом, чтобы использовать его в качестве аргумента для SearchAfter:
ScoreDoc sd = new ScoreDoc(14526, 0.0f);
TopDocs td = indexSearcher.searchAfter(sd, query, null, PAGEHITS);
Я получаю это исключение:
java.lang.IllegalArgumentException: after must be a FieldDoc
Это противоречит документации. Но в любом случае, когда я создаю Field Doc, я получаю:
java.lang.IllegalArgumentException: after.fields wasn't set
after.fields - это массив объектов, поэтому я с трудом могу установить его с помощью информации, которую я могу передать в URI!
Я не могу найти примеры работающего кода, используя SearchAfter. Мой первоначальный план, очевидно, заключался в создании нового ScoreDoc, как предполагает предыдущий вопрос. Кто-нибудь может подсказать, что я могу делать неправильно, или дать ссылку на какие-либо примеры работающего кода SearchAfter?
Спасибо!