Храните и извлекайте документы Lucene в определенном порядке. - PullRequest
0 голосов
/ 17 мая 2019

Я использую 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, но все еще не работал

Что я делаю не так?Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...