是否可以通过拼写检查器使用建议的关键字获得结果。
例如,当我搜索whar
时,solr会正确地建议wharf
,但是是否可以在同一请求中获取wharf
的结果?
答案 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
编辑 -
误会了这个问题。
这是不可能的。你无法在同一个电话中得到结果和拼写建议。你需要重新查询。