使用solr自动使用建议的关键字检索结果

时间:2011-12-14 16:12:19

标签: solr spell-checking

是否可以通过拼写检查器使用建议的关键字获得结果。 例如,当我搜索whar时,solr会正确地建议wharf,但是是否可以在同一请求中获取wharf的结果?

1 个答案:

答案 0 :(得分:0)

您可以在请求处理程序中定义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 param的查询一起使用,例如qt=custom_handler

编辑 -
误会了这个问题。 这是不可能的。你无法在同一个电话中得到结果和拼写建议。你需要重新查询。