Solr 3.4 group.truncate не работает с фасетными запросами

#filter #solr #grouping #facet

#Фильтр #solr #группировка #фасет

Вопрос:

При использовании группировки с group.truncate=true помощью следующего простого фасетного запроса:

 facet.query=Monitor_id:[380000 TO 400000]
  

Не дает того же числа, nGroups что и результат для эквивалентного запроса фильтра:

 fq=Monitor_id:[380000 TO 400000]
  

Я думал, что они должны быть одинаковыми — со страницы Wiki:

 group.truncate: If true, facet counts are based on the most relevant document of each group matching the query.
  

Что я делаю не так?

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

Спасибо!

Комментарии:

1. Согласно списку рассылки solr-user, это ошибка в Solr. Я зарегистрировал его здесь: issues.apache.org/jira/browse/SOLR-2863 . Теперь вопрос: может ли кто-нибудь придумать обходной путь для этой проблемы?

Ответ №1:

Это не ошибка, а недостающая функция, описанная в SOLR-2863. Как описано в выпуске, Lucene необходимо поддерживать матричные сгруппированные счетчики фасетов. Эту функцию можно отследить в LUCENE-3097.