#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.