Сортировать результаты поиска Lucene по разным полям - PullRequest
3 голосов
/ 18 марта 2012

Я использую Lucene.NET и получаю результаты поиска, отсортированные по полю «Дата».

Ниже приведен пример кода результатов поиска, отсортированных по дате:

var collector = TopFieldCollector.Create(sortByDate, nDocuments, false, true, true, false);
indexSearcher.Search(query, collector);
var scoreDocs = collector.TopDocs().ScoreDocs;

Мне нужно отсортировать результаты по некоторому другому полю, которое не известно после получения результатов.

Например, после первоначальных результатов, отсортированных по дате, мне нужно отсортировать по Имени / От / и т.д.

Можно ли снова отсортировать сборщик / ScoreDocs?

Спасибо.

1 Ответ

1 голос
/ 19 марта 2012

Вы не можете снова отсортировать ScoreDocs, потому что он содержит только самые верхние документы, но вы можете снова выполнить этот запрос, сортируя по другому полю.

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