Solrnet: как использовать QueryelevationComponent в .net? - PullRequest
1 голос
/ 08 ноября 2011

Я использую SolrNet для поиска по сайту.Однако теперь мне нужно показать некоторые документы вверху для конкретных запросов.Я просмотрел руководство по повышению уровня запроса http://wiki.apache.org/solr/QueryElevationComponent и настроил solrconfig.xml соответственно.Упомянутый в руководстве отладочный URL работает довольно хорошо.

Я просто не знаю, как использовать компонент повышения Query с Solrnet.Я не могу найти ни одного примера кода в вики SolrNet, который показывает, как использовать elevate.xml.Любой пример, предложение будет высоко оценено.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

Основываясь на документации QueryElevatorComponent в вики, у вас есть несколько вариантов включения этого для использования с клиентом SolrNet.

  1. Вы можете добавить следующий параметр в свой запрос клиента SolrNet, чтобы сказать Solr, чтобы использовать elevate RequestHandler вместо значения по умолчанию.

    solr.Query("ipod", new QueryOptions {
         ExtraParams = new Dictionary<string, string> {
            {"qt", "elevate"}
         }
     });
    
  2. Измените обработчик запроса по умолчанию в файле 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>
    
1 голос
/ 08 ноября 2011

Нет ничего, что вам нужно сделать на стороне клиента (например, в SolrNet), чтобы активировать эту функцию.Он настроен и активирован исключительно на стороне сервера.

...