При использовании SolrJ могу ли я указать его на обработчик запросов?

Я создал обработчик запросов в Solr, который использует dismax и ограничивает мой запрос определенными полями и добавляет повышение релевантности в поле «название».

Все это прекрасно работает, когда я перехожу непосредственно к Solr, используя http-запрос в браузере. Однако мой вопрос заключается в том, могу ли я использовать обработчик запросов, если я обращаюсь к Solr с помощью SolrJ?

Было бы лучше, если бы я мог управлять повышениями, фильтрами и т. д. в обработчике запросов, а не вносить изменения в код, но я не вижу, как указать обработчик запросов в API.

Есть идеи?


person Pinguthepenguin    schedule 21.05.2010    source источник


Ответы (1)


В классе SolrQuery есть метод setRequestHandler, который позволяет вам это сделать. Вы передаете имя обработчика запроса, как определено в solrconfig.xml (вероятно, «dismax»).

person Pascal Dimassimo    schedule 21.05.2010
comment
Начиная с Solr 3.6, requestDispatcher обработка параметра qt по умолчанию имеет значение false. См. вики Solr. - person cuh; 10.08.2012
comment
В solr 4.x это setRequestHandler. - person Philippe; 05.08.2014