Как повысить результаты поиска текста с помощью Solr? - PullRequest
0 голосов
/ 02 марта 2012

Я использую Solr Search, но в этом у меня есть проблема повышения моих результатов. У меня есть три поля с названием Заголовок, Резюме и тело Если я выполнял поиск по заголовку, порядок сортировки результатов правильный, но если я выполняю поиск по сводке или телу, это не будет отражать правильные результаты. Так может кто-нибудь, пожалуйста, помогите мне с этим.

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

1 Ответ

3 голосов
/ 02 марта 2012

Какая у вас конфигурация?как вы запрашиваете?

Вы можете использовать обработчик запросов edismax и определить новый обработчик запросов в вашем solrconfig.xml.
Соответственно увеличить поля qf, как, например, в приведенных ниже совпаденияхзаголовок выше, чем суммарный, и совпадения в сводке выше основного.
Кроме того, вы также можете использовать усиление фразы .

<requestHandler name="search" class="solr.SearchHandler" default="true">
 <lst name="defaults">
   <str name="echoParams">explicit</str>
   <str name="defType">edismax</str>
   <str name="qf">
      title^1 summary^0.8 body^0.6
   </str>
   <str name="q.alt">*:*</str>
   <str name="rows">10</str>
   <str name="fl">*,score</str>
 </lst>
</requestHandler>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...