Какой самый эффективный способ получить все совпадающие документы из запроса в Lucene, без сортировки?

Я хочу выполнить запрос в целях поддержания внутренней целостности; например, удаление всех следов определенного поля / значения из индекса. Поэтому важно найти все совпадающих документов (а не только первые n документов), но порядок, в котором они возвращаются, не имеет значения.

Согласно документам, похоже, мне нужно использовать Searcher.Search (Query, Collector) , но в нем нет встроенного класса Collector, который бы делал то, что мне нужно.

Должен ли я создать свой собственный Collector для этой цели? Что мне нужно помнить при этом?

6
задан devios1 25 March 2011 в 15:58
поделиться