Как получить все применимые поля фасетов для поиска Solr - PullRequest
5 голосов
/ 28 сентября 2011

Я пытаюсь использовать Solr для граненого Seaarch на веб-сайте.

Когда пользователь запускает поисковый запрос, я запрашиваю Solr и извлекаю результаты поиска, которые затем можно отобразить.

У меня вопрос - как узнать, какие поля и термины фасета применимы к результатам поиска?

Чтобы было понятно - разные категории продуктов имеют разные поля фасетов, и я хочу найти способ вернуть наиболее релевантные поля фасетов для результатов поиска, которые были возвращены. Я не хочу указывать поля - я бы хотел, чтобы Solr определил для меня подходящие.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 17 марта 2012

У меня та же проблема.

В конечном итоге я запросил у Solr 50 лучших совпадений для данного запроса, а затем собрал имена свойств, заданных для этих продуктов. Затем я делаю еще один запрос с полями фасета, установленными для свойств продукта, которые я обнаружил впервые.

1 голос
/ 28 сентября 2011

Я бы рекомендовал просмотреть все Параметры простого фасета в Solr Wiki, особенно примеры внизу, поскольку они покажут вам все возможные способы настройки результатов фасетирования для вашегозапросы.

Если я правильно понимаю ваш вопрос ... по умолчанию фасетирование возвращает только фасеты / числа на основе документов в наборе результатов.Однако, чтобы сделать их более релевантными для поиска, вы должны установить для facet.mincount значение, отличное от значения по умолчанию, равного 0. Например.&facet.mincount=1.Но, опять же, обратитесь к документации о том, как это работает и может быть применено к вашему сценарию.

...