Я использую SolrNet для поиска по сайту.Однако теперь мне нужно показать некоторые документы вверху для конкретных запросов.Я просмотрел руководство по повышению уровня запроса http://wiki.apache.org/solr/QueryElevationComponent и настроил solrconfig.xml соответственно.Упомянутый в руководстве отладочный URL работает довольно хорошо.
Я просто не знаю, как использовать компонент повышения Query с Solrnet.Я не могу найти ни одного примера кода в вики SolrNet, который показывает, как использовать elevate.xml.Любой пример, предложение будет высоко оценено.
Основываясь на документации QueryElevatorComponent в вики, у вас есть несколько вариантов включения этого для использования с клиентом SolrNet.
Вы можете добавить следующий параметр в свой запрос клиента SolrNet, чтобы сказать Solr, чтобы использовать elevate RequestHandler вместо значения по умолчанию.
solr.Query("ipod", new QueryOptions { ExtraParams = new Dictionary<string, string> { {"qt", "elevate"} } });
Измените обработчик запроса по умолчанию в файле solrconfig.xml, чтобы добавить элемент ElevateКомпонент как последний компонент.Ниже приведена модифицированная версия solrconfig.xml, которая поставляется с файлом примера распространения Solr. Примечание: Это предполагает, что у вас есть лифт searchcComponent, определенный, как показано на вики-странице.
<requestHandler name="search" class="solr.SearchHandler" default="true"> <!-- default values for query parameters can be specified, these will be overridden by parameters in the request --> <lst name="defaults"> <str name="echoParams">explicit</str> <int name="rows">10</int> </lst> ... <arr name="last-components"> <str>elevator</str> </arr> </requestHandler>
Нет ничего, что вам нужно сделать на стороне клиента (например, в SolrNet), чтобы активировать эту функцию.Он настроен и активирован исключительно на стороне сервера.