Я использую Lucene 7.3.1.Чтобы разрешить досрочное завершение работы в моем пользовательском сборщике, я пытаюсь сохранить документы в определенном порядке во время индексации.Цель - вернуть их в указанном порядке в методе сбора моего сборщика.
Я добавил поле для сортировки во всех моих документах
doc.add(new SortedDocValuesField("mySort", new BytesRef(value)));
Мой indexWriter определен как
IndexWriterConfig conf = new IndexWriterConfig(analyzer);
conf.setIndexSort(new Sort(new SortField("mySort", SortField.Type.STRING)));
indexWriter = new IndexWriter(directory, conf);
Затем при поиске
indexReader.search(query, myCollector);
В методе accept myCollector я ожидаю получить соответствующие документы в порядке mySort, но они все еще упорядочены по docId * 1012.*
Я видел образцы для этого в более старых версиях Lucene, и я пытался перевести это на Lucene 7, но все еще не работал
Что я делаю не так?Спасибо