какая разница между группировкой и фасетом в люцене 3.5 - PullRequest
6 голосов
/ 18 декабря 2011

Я обнаружил в папке Lucene 3.5 contrib два плагина: один группирует, другой - фасет.По моему выбору, они оба использовались для разделения моих документов на разные категории.Почему у lucene теперь есть два плагина для этого?

1 Ответ

22 голосов
/ 18 декабря 2011

Это две разные функции lucene:

  • Группировка впервые была выпущена с Lucene 3.2, связанная с ней проблема jira: LUCENE-1421 : она позволяетсгруппировать результаты поиска по указанному полю.Например, если вы группируете по полю автора, то все документы с одинаковым значением в поле автора попадают в одну группу.В качестве вывода у вас будет своего рода дерево.Если вы хотите углубиться в использование этой функции lucene, эта запись в блоге должна быть полезной.
  • Faceting был впервые выпущен с Lucene 3.4, связанная с ним проблема jira LUCENE-3079: эта функция не группирует документы, она просто сообщает, сколько документов попадает в конкретное значение фасета.Например, если у вас есть фасет на основе поля автора, вы получите список всех ваших авторов, и для каждого автора вы будете знать, сколько документов принадлежит этому конкретному автору.После, если вы хотите просмотреть эти документы, вам нужно еще раз запросить добавление определенного фильтра (автор = что угодно). граненый поиск фактически основан на просмотре документов с применением нескольких фильтров для постепенного достижения документов, которые вас действительно интересуют.
...