2009-02-20 3 views
0

мне нужно, чтобы показать общие документы рассчитывать для каждой категории в результатах поиска ... например: Rock (1010) Blues (5030) Попа (2209) : :Показано поиск документов по каждой категории

Я где-то читал, что использование TopFieldDocCollector более эффективно, чем класс HitCollector.

Учитывая мое требование, как использовать класс TopFieldDocCollector? Или есть ли другой подход в Lucene?

ответ

1

HitCollector - это абстрактный класс. TopDocCollector и TopFieldDocCollector являются реализациями этого класса. Они не могут быть «более эффективными», потому что нет никакого действительного кода в HitCollector. Что касается разницы между TopDocCollector и TopFieldDocCollector - первая используется, если вы хотите отсортировать результаты по релевантности, а последняя - для того, когда вы хотите создать собственный сортировку.

Теперь, касаясь вашего вопроса, ознакомьтесь с вопросом my answer.

Смежные вопросы