Получить результат с предложенным ключевым словом автоматически с помощью Solr - PullRequest
0 голосов
/ 14 декабря 2011

возможно ли получить результаты, используя предложенное ключевое слово по проверке орфографии.Например, когда я ищу whar, solr правильно предлагает wharf, но возможно ли получить результаты для wharf в том же запросе?

1 Ответ

0 голосов
/ 14 декабря 2011

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

<requestHandler name="custom_handler" class="solr.SearchHandler">
   <lst name="defaults">
     <str name="echoParams">explicit</str>

     <!-- Query settings -->
     <str name="defType">edismax</str>
     <str name="qf">
        text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
     </str>
     <str name="q.alt">*:*</str>
     <str name="rows">10</str>
     <str name="fl">*,score</str>

     <!-- Spell checking defaults -->
     <str name="spellcheck">on</str>
     <str name="spellcheck.collate">true</str>
     <str name="spellcheck.onlyMorePopular">false</str>
     <str name="spellcheck.extendedResults">false</str>
     <str name="spellcheck.count">3</str>
   </lst>

   <!-- append spellchecking to our list of components -->
   <arr name="last-components">
     <str>spellcheck</str>
   </arr>
</requestHandler>

Обработчик запроса может использоваться с запросом с параметром qt, например qt=custom_handler

РЕДАКТИРОВАТЬ -
Перепутал вопрос. Это невозможно. Вы не можете получить результаты и для предложения заклинания в одном вызове. Вам нужно будет запросить.

...