Я работаю над внедрением нумерации страниц в Lucene.В настоящее время я реализовал это с TopDocs, и я получаю повторяющиеся результаты много времени назад.Что я делаю неправильно?Здесь index - номер страницы, который я начинаю с 1 и увеличиваю на 1 после каждого поиска, а resultSize - количество запрошенных объектов.
Код:
Directory directory = FSDirectory.open(path);
IndexReader indexReader = DirectoryReader.open(directory);
IndexSearcher indexSearcher = new IndexSearcher(indexReader);
Query query = new WildcardQuery(new Term("contents", "*" + text + "*"));
TopScoreDocCollector collector = TopScoreDocCollector.create(9999);
indexSearcher.search(query, collector);
TopDocs topDocs = collector.topDocs(index-1, resultSize);
for (ScoreDoc scoreDoc : topDocs.scoreDocs) {
Document document = indexSearcher.doc(scoreDoc.doc);
IndexableField value = document.getField("score");
}
Спасибо.