如何使用solr提高搜索文本结果?

时间:2012-03-02 06:50:19

标签: solr

我正在使用solr搜索,但在此我有一个提高我的结果的问题。我有三个名为Title,Summary和body的字段。如果我搜索标题,结果的排序顺序是正确的,但如果我搜索摘要或正文,它将不会反映正确的结果。所以有人可以帮助我。

我也使用了调试日志。但无法找到问题。请帮帮我。

1 个答案:

答案 0 :(得分:3)

您的配置是什么?你好吗?

您可以使用edismax查询处理程序并在solrconfig.xml中定义新的请求处理程序 相应地增强qf字段,例如标题以下匹配高于摘要,摘要匹配高于正文 此外,您也可以使用phrase boosts

<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>

此外,您可以使用boost queryboost functions来提升效果。