Повышение полей во время запроса в стандартном обработчике запросов из Solrconfig.xml - PullRequest
1 голос
/ 31 мая 2011

Я занимаюсь разработкой приложения для поисковых систем с использованием Asp.Net, C # и Solrnet. Я использую стандартный обработчик запросов. Есть ли способ повысить поля во время запроса изнутри самого файла solrconfig.xml. Так же, как поле «qf» для обработчика Dismax.
Прямо сейчас я ищу как "field1: value ^ 1.5 field2: value ^ 1.2 field3: value ^ 0.8", и это делается на среднем уровне. Я хочу, чтобы сам Solr делал это, используя стандартный обработчик запросов. Могу ли я написать нечто подобное внутри стандартного обработчика запросов?

Вот мой файл solrconfig.

<requestHandler name="standard" class="solr.SearchHandler" default="true">
   <lst name="defaults">
     <str name="echoParams">explicit</str>
     <str name="hl">true</str>
     <str name="hl.snippets">3</str>
     <str name="hl.fragsize">25</str>
     <str name="qf">file_description^100.0 file_content^6.0 file_name^10.0 file_comments^4.0
     </str>
   </lst>
   <arr name="last-components">
      <str>spellcheck</str>             
   </arr>
 </requestHandler>

Привет

Вигнеш

1 Ответ

0 голосов
/ 31 мая 2011

Внутри элемента requestHandler в solrconfig.xml вы можете добавить

<requestHandler>
   <str name="qf">
       field1^3.0 field2^2.0 field3^1.0
   </str>
</requestHandler>

для обеспечения предопределенного смещения поля, надеюсь, я правильно понял ваш вопрос?: -)

...